:: Synchronizing package databases... core is up to date extra is up to date downloading community.db... :: Starting full system upgrade... there is nothing to do ==> Building in chroot for [extra] (x86_64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-x86_64/root] -> [erich]...done ==> Making package: polymake 3.2.r3-2 (Wed Sep 5 14:07:15 2018) ==> Retrieving sources... -> Downloading polymake-3.2r3-minimal.tar.bz2... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3044k 100 3044k 0 0 13.7M 0 --:--:-- --:--:-- --:--:-- 13.7M ==> Validating source files with sha256sums... polymake-3.2r3-minimal.tar.bz2 ... Passed ==> Appending keys from archlinux.gpg... gpg: Warning: using insecure memory! ==> Locally signing trusted keys in keyring... -> Locally signing key DDB867B92AA789C165EEFA799B729B06A680C281... -> Locally signing key 684148BB25B49E986A4944C55184252D824B18E8... -> Locally signing key 91FFE0700E80619CEB73235CA88E23E377514E00... -> Locally signing key AB19265E5D7D20687D303246BA1DFB64FFF979E7... -> Locally signing key 0E8B644079F599DFC1DDC3973348882F6AC6A4C2... ==> Importing owner trust values... gpg: Warning: using insecure memory! ==> Disabling revoked keys in keyring... -> Disabling key 7FA647CD89891DEDC060287BB9113D1ED21E1A55... -> Disabling key D4DE5ABDE2A7287644EAC7E36D1A9E70E19DAA50... -> Disabling key 40440DC037C05620984379A6761FAD69BA06C6A9... -> Disabling key B1F2C889CB2CCB2ADA36D963097D629E437520BD... -> Disabling key BC1FBE4D2826A0B51E47ED62E2539214C6C11350... -> Disabling key 63F395DE2D6398BBE458F281F2DBB4931985A992... -> Disabling key 8F76BEEA0289F9E1D3E229C05F946DED983D4366... -> Disabling key 4FCF887689C41B09506BE8D5F3E1D5C5D30DB0AD... -> Disabling key FB871F0131FEA4FB5A9192B4C8880A6406361833... -> Disabling key 81D7F8241DB38BC759C80FCE3A726C6170E80477... -> Disabling key 5E7585ADFF106BFFBBA319DC654B877A0864983E... -> Disabling key 50F33E2E5B0C3D900424ABE89BDCF497A4BBCC7F... -> Disabling key E7210A59715F6940CF9A4E36A001876699AD6E84... -> Disabling key F5A361A3A13554B85E57DDDAAF7EF7873CFD4BB6... -> Disabling key 40776A5221EF5AD468A4906D42A1DB15EC133BAD... -> Disabling key 8CF934E339CAD8ABF342E822E711306E3C4F88BC... -> Disabling key 5696C003B0854206450C8E5BE613C09CB4440678... -> Disabling key 9515D8A8EAB88E49BB65EDBCE6B456CAF15447D5... -> Disabling key 4A8B17E20B88ACA61860009B5CED81B7C2E5C0D2... -> Disabling key 0B20CA1931F5DA3A70D0F8D2EA6836E1AB441196... -> Disabling key 34C5D94FE7E7913E86DC427E7FB1A3800C84C0A5... -> Disabling key 39F880E50E49A4D11341E8F939E4F17F295AFBF4... -> Disabling key 66BD74A036D522F51DD70A3C7F2A16726521E06D... -> Disabling key DBE7D3DD8C81D58D0A13D0E76BC26A17B9B7018A... -> Disabling key 07DFD3A0BC213FA12EDC217559B3122E2FA915EC... -> Disabling key 44D4A033AC140143927397D47EFD567D4C7EA887... -> Disabling key 27FFC4769E19F096D41D9265A04F9397CDFD6BB0... -> Disabling key 8840BD07FC24CB7CE394A07CCF7037A4F27FB7DA... ==> Updating trust database... gpg: Warning: using insecure memory! gpg: next trustdb check due at 2018-10-19 ==> Making package: polymake 3.2.r3-2 (Wed 05 Sep 2018 02:07:19 PM CEST) ==> Checking runtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Packages (19) cddlib-1:0.94j-1 flint-2.5.2-25 gf2x-1.2-1 glpk-4.65-2 icu-62.1-1 libxml2-2.9.8-4 libxslt-1.1.32+3+g32c88216-1 ntl-11.3.0-1 perl-xml-namespacesupport-1.12-2 perl-xml-sax-1.00-1 perl-xml-sax-base-1.09-2 normaliz-3.6.3-1 perl-term-readkey-2.37-5 perl-term-readline-gnu-1.35-5 perl-xml-libxml-2.0132-2 perl-xml-libxslt-1.96-2 perl-xml-writer-0.625-4 ppl-1.2-2 singular-4.1.1.p3-2 Total Download Size: 20.64 MiB Total Installed Size: 141.99 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... downloading glpk-4.65-2-x86_64.pkg.tar.xz... downloading perl-term-readkey-2.37-5-x86_64.pkg.tar.xz... downloading normaliz-3.6.3-1-x86_64.pkg.tar.xz... downloading gf2x-1.2-1-x86_64.pkg.tar.xz... downloading ntl-11.3.0-1-x86_64.pkg.tar.xz... downloading flint-2.5.2-25-x86_64.pkg.tar.xz... downloading cddlib-1:0.94j-1-x86_64.pkg.tar.xz... downloading singular-4.1.1.p3-2-x86_64.pkg.tar.xz... downloading ppl-1.2-2-x86_64.pkg.tar.xz... downloading perl-xml-writer-0.625-4-any.pkg.tar.xz... downloading perl-xml-libxslt-1.96-2-x86_64.pkg.tar.xz... downloading perl-term-readline-gnu-1.35-5-x86_64.pkg.tar.xz... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing normaliz... installing gf2x... installing ntl... installing flint... installing cddlib... installing singular... Optional dependencies for singular python2: Python interface installing glpk... installing ppl... Optional dependencies for ppl swi-prolog: SWI Prolog interface installing perl-xml-writer... installing icu... installing libxml2... installing perl-xml-sax-base... installing perl-xml-namespacesupport... installing perl-xml-sax... installing perl-xml-libxml... :: Installing SAX XML Parsers installing libxslt... installing perl-xml-libxslt... installing perl-term-readline-gnu... installing perl-term-readkey... :: Running post-transaction hooks... (1/3) Warn about old perl modules (2/3) Arming ConditionNeedsUpdate... (3/3) Updating the info directory file... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Packages (28) boost-libs-1.67.0-7 hicolor-icon-theme-0.17-1 java-environment-common-3-1 java-runtime-common-3-1 jre8-openjdk-8.u181-1 jre8-openjdk-headless-8.u181-1 libice-1.0.9-2 libsm-1.2.2-3 libx11-1.6.6-1 libxau-1.0.8-3 libxcb-1.13-1 libxdmcp-1.1.2-2 libxext-1.3.3-2 libxmu-1.1.2-2 libxt-1.1.5-2 nspr-4.19-1 nss-3.38-1 xcb-proto-1.13-2 xdg-utils-1.1.3-3 xorg-xset-1.2.4-1 xorgproto-2018.4-1 apache-ant-1.9.7-1 bliss-graphs-0.73-3 boost-1.67.0-7 jdk8-openjdk-8.u181-1 libnsl-1.2.0-1 lrs-062+2017.03.03-1 ninja-1.8.2-1 Total Download Size: 0.26 MiB Total Installed Size: 337.26 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... downloading lrs-062+2017.03.03-1-x86_64.pkg.tar.xz... downloading bliss-graphs-0.73-3-x86_64.pkg.tar.xz... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing ninja... installing lrs... installing java-environment-common... installing java-runtime-common... For the complete set of Java binaries to be available in your PATH, you need to re-login or source /etc/profile.d/jre.sh Please note that this package does not support forcing JAVA_HOME as former package java-common did installing nspr... installing nss... installing jre8-openjdk-headless... Optional dependencies for jre8-openjdk-headless java-rhino: for some JavaScript support installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libice... installing libsm... installing libxt... installing libxmu... installing xorg-xset... installing xdg-utils... Optional dependencies for xdg-utils kde-cli-tools: for KDE Plasma5 support in xdg-open exo: for Xfce support in xdg-open xorg-xprop: for Xfce support in xdg-open pcmanfm: for LXDE support in xdg-open perl-file-mimeinfo: for generic support in xdg-open perl-net-dbus: Perl extension to dbus used in xdg-screensaver perl-x11-protocol: Perl X11 protocol used in xdg-screensaver installing hicolor-icon-theme... installing jre8-openjdk... when you use a non-reparenting window manager, set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh Optional dependencies for jre8-openjdk icedtea-web: web browser plugin + Java Web Start alsa-lib: for basic sound support gtk2: for the Gtk+ look and feel - desktop usage java-openjfx: for JavaFX GUI components support installing jdk8-openjdk... installing apache-ant... Optional dependencies for apache-ant junit: to use the junit tasks installing boost-libs... Optional dependencies for boost-libs openmpi: for mpi support installing boost... Optional dependencies for boost python: for python bindings python2: for python2 bindings installing bliss-graphs... installing libnsl... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... ==> Retrieving sources... -> Found polymake-3.2r3-minimal.tar.bz2 ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting polymake-3.2r3-minimal.tar.bz2 with bsdtar ==> Starting prepare()... ==> Starting build()... checking C++ compiler ... ok (g++ is GCC 8.2.1) checking C++ library ... ok (GNU libstdc++ 20180831, C++ 201402) determining architecture ... ok (x86_64) determining compiler flags ... ok CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt CXXFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -std=c++14 -ftemplate-depth-200 -fno-strict-aliasing -Wno-parentheses -fwrapv -fopenmp checking gmp installation ... ok checking mpfr installation ... ok checking boost installation ... ok checking libxml2 installation ... ok checking perl module XML::Writer ... ok checking perl module XML::LibXML ... ok checking perl module XML::LibXSLT ... ok checking perl module Term::ReadKey ... ok checking perl module Term::ReadLine ... ok checking shared perl library ... ok Configuring bundled extensions: bundled extension bliss ... ok bundled extension cdd ... ok (0.94g @ system) bundled extension java ... ok (JNI headers at /usr/lib/jvm/default-runtime/include) bundled extension javaview ... failed bundled extension libnormaliz ... ok (3.6.3 @ system) bundled extension lrs ... failed bundled extension nauty ... disabled because of conflict with other extension: bliss bundled extension ppl ... ok (1.2.0 @ /usr) bundled extension singular ... ok (4.1.1 @ system) bundled extension soplex ... failed bundled extension sympol ... disabled because of unsatisfied prerequisite: lrs bundled extension atint ... ok * If you want to change the configuration of bundled extensions please see build/bundled.log and try configure --help. * Configuration successful. * You can run 'ninja -C build/Opt install' now to build and install polymake. ninja -C build/Opt all ninja: Entering directory `build/Opt' [1/1] GENERATE /build/polymake/src/polymake-3.2/build/targets.ninja [1/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/check_int_limit.o [2/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/AccurateFloat.o [3/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/labels.o [4/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/incidence_tools.o [5/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/bounding_box.o [6/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Array-1.o [7/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Array-2.o [8/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Bitset.o [9/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Array-4.o [10/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Array.o [11/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Array-3.o [12/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Div.o [13/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/EdgeHashMap.o [14/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Array-6.o [15/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/ExtGCD.o [16/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/HSV.o [17/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/FacetList.o [18/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Array-5.o [19/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/HashSet.o [20/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/EdgeMap.o [21/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/HermiteNormalForm.o [22/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/IncidenceMatrix.o [23/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Integer.o [24/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Integer-1.o [25/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/HashSet-1.o [26/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Graph.o [27/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/HashMap.o [28/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/List.o [29/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/IncidenceMatrix-1.o [30/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Map-1.o [31/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-11.o [32/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-1.o [33/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-10.o [34/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Map-2.o [35/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Map.o [36/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-3.o [37/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-14.o [38/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-17.o [39/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-13.o [40/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-12.o [41/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-15.o [42/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-18.o [43/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-16.o [44/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-19.o [45/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-3.o [46/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-2.o [47/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-4.o [48/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-20.o [49/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-5.o [50/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-6.o [51/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-7.o [52/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Monomial.o [53/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-22.o [54/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/NodeHashMap.o [55/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-9.o [56/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-8.o [57/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/NodeMap.o [58/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Plucker.o [59/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix-21.o [60/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Pair-1.o [61/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/PowerSet.o [62/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/QuadraticExtension-1.o [63/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Polynomial.o [64/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/RGB.o [65/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/PuiseuxFraction.o [66/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/QuadraticExtension.o [67/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Rational-1.o [68/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Polynomial-1.o [69/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Rational.o [70/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/RationalFunction.o [71/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Set-1.o [72/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Set-2.o [73/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Set.o [74/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Serialized.o [75/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Matrix.o [76/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SingularValueDecomposition.o [77/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Pair.o [78/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Set-3.o [79/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-findSubsets.o [80/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SmithNormalForm.o [81/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-1.o [82/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-findSupersets.o [83/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-2.o [84/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-10.o [85/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Set-4.o [86/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-5.o [87/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-4.o [88/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-6.o [89/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix.o [90/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseVector-1.o [91/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/TropicalNumber.o [92/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-7.o [93/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseVector-2.o [94/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseVector.o [95/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/UniPolynomial-1.o [96/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/UniPolynomial.o [97/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-1.o [98/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-8.o [99/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-2.o [100/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-3.o [101/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/SparseMatrix-9.o [102/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-4.o [103/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-7.o [104/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-6.o [105/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-9.o [106/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-abs.o [107/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector.o [108/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-add_edge.o [109/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-8.o [110/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-add_node.o [111/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-10.o [112/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-all_permutations.o [113/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-adjacent_nodes.o [114/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-all_edges.o [115/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-assoc_delete.o [116/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-back.o [117/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/Vector-5.o [118/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-anti_diag.o [119/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-are_permuted.o [120/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-adjacency_matrix.o [121/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-assoc_find.o [122/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-basis_cols.o [123/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-binomial.o [124/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-basis.o [125/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-barycenter.o [126/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-ceil.o [127/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-cmp.o [128/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-clear.o [129/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-select_subset.o [130/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-coefficients_as_vector.o [131/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-collect.o [132/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-basis_rows_integer.o [133/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-basis_rows.o [134/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-conjugate.o [135/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-constant_coefficient.o [136/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-concat_rows.o [137/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-contract_edge.o [138/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-col.o [139/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-deg.o [140/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-degree.o [141/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-cramer.o [142/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-delete_all_edges.o [143/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-cols.o [144/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-delete_edge.o [145/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-denominator.o [146/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-delete_node.o [147/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-diagonal.o [148/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-diag.o [149/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-cols-1.o [150/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-dim.o [151/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-div_exact.o [152/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-det.o [153/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-dim-1.o [154/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-div.o [155/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-edge_exists.o [156/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-eliminate_denominators.o [157/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-edge.o [158/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-eliminate_denominators_entire.o [159/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-edges.o [160/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-convert_to.o [161/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-eliminate_denominators_in_rows.o [162/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-elem.o [163/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-erase.o [164/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-evaluate.o [165/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-eliminate_denominators_entire_affine.o [166/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-fac.o [167/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-ext_gcd.o [168/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/graph/perl/auto-diameter.o [169/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/graph/perl/auto-connected_components.o [170/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/graph/perl/auto-component_connectivity.o [171/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-exists.o [172/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-entire.o [173/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-floor.o [174/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/graph/perl/auto-entire.o [175/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-entire-1.o [176/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-from_node.o [177/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-front.o [178/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-get_var_names.o [179/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-find_matrix_row_permutation.o [180/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-gcd.o [181/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-hadamard_product.o [182/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-id.o [183/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-has_gaps.o [184/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-in_degree.o [185/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-incl.o [186/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-in_adjacent_nodes.o [187/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-in_edges.o [188/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-hermite_normal_form.o [189/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-inf.o [190/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-index.o [191/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-find_permutation.o [192/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-init_edge_map.o [193/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-indices.o [194/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-insert.o [195/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-index_matrix.o [196/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-invalid_node.o [197/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-initial_form.o [198/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-isfinite.o [199/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-isinf.o [200/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-is_integral.o [201/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-induced_subgraph.o [202/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-is_zero.o [203/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-lcm.o [204/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-lc.o [205/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-local_epsilon.o [206/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-lex_ordered.o [207/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-lin_solve.o [208/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-inv.o [209/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-mapvars.o [210/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-minor-2.o [211/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-minus_inf.o [212/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-monomial.o [213/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-minor.o [214/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-monomials_as_matrix.o [215/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-n_fixed_points.o [216/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-names.o [217/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-n_vars.o [218/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-node_edge_incidences.o [219/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-nodes.o [220/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-normalized.o [221/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-lineality_space.o [222/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-numerator.o [223/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-minor-3.o [224/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-minor-1.o [225/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-numerators.o [226/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-ones_matrix.o [227/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-operator.o [228/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-null_space_integer.o [229/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-out_adjacent_nodes.o [230/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-out_degree.o [231/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-ones_vector.o [232/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permutation_cycles.o [233/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permutation_sign.o [234/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-minor-4.o [235/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-out_edges.o [236/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permutation_matrix.o [237/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permute_nodes.o [238/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permuted_cols.o [239/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permuted_inv_nodes.o [240/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permuted_nodes.o [241/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permuted.o [242/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-pow.o [243/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-permuted_rows.o [244/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-primitive.o [245/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-project.o [246/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-primitive_affine.o [247/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-range.o [248/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-project_to_orthogonal_complement.o [249/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-null_space.o [250/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-qr_decomp.o [251/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-repeat_col.o [252/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-reset_var_names.o [253/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-remove_zero_rows.o [254/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-resize.o [255/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-renumber_nodes.o [256/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-repeat_row.o [257/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-scalar2set.o [258/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/polytope/fractional_knapsack.o [259/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-sequence.o [260/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/polytope/fractional_cut_polytope.o [261/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-set_var_names.o [262/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-singular_value_decomposition.o [263/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-row.o [264/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-size.o [265/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-rows-1.o [266/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-smith_normal_form.o [267/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-size-1.o [268/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-rank.o [269/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-solve_left.o [270/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-sqr.o [271/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-slice.o [272/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-squeeze_cols.o [273/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-squeeze.o [274/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-support.o [275/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-toVector.o [276/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-solve_right.o [277/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-to_node.o [278/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-totally_unimodular.o [279/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-toMatrix.o [280/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-trivial.o [281/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-trace.o [282/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-substitute.o [283/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-variable.o [284/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-val.o [285/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-variables.o [286/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-rows.o [287/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-vector2col.o [288/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-unit_vector.o [289/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-zero_matrix.o [290/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/builtins.o [291/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-zero_vector.o [292/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-vector2row.o [293/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perturb_matrix.o [294/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/random_permutation.o [295/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/bundled/java/apps/common/SharedMemoryMatrix.o [296/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/pluecker.o [297/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-unit_matrix.o [298/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/print_constraints.o [299/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o FAILED: /build/polymake/src/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o g++ -c -o /build/polymake/src/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o -MMD -MT /build/polymake/src/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o -MF /build/polymake/src/polymake-3.2/build/Opt/bundled/singular/apps/common/perl/Matrix.o.d -fPIC -pipe -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -std=c++14 -ftemplate-depth-200 -fno-strict-aliasing -Wno-parentheses -fwrapv -fopenmp -DPOLYMAKE_DEBUG=0 -DNDEBUG -O3 -DPOLYMAKE_APPNAME=common -DPOLYMAKE_BUNDLED_EXT=singular -I/usr/include/singular -DOM_NDEBUG -DOM_NDEBUG -std=c++11 -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG -Wno-unused-value -I/build/polymake/src/polymake-3.2/bundled/singular/include/app-wrappers -I/build/polymake/src/polymake-3.2/bundled/singular/include/apps -I/build/polymake/src/polymake-3.2/include/app-wrappers -I/build/polymake/src/polymake-3.2/include/apps -I/build/polymake/src/polymake-3.2/include/external/permlib -I/build/polymake/src/polymake-3.2/include/external/TOSimplex -I/build/polymake/src/polymake-3.2/include/core-wrappers -I/build/polymake/src/polymake-3.2/include/core /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:27:26: error: ‘remove_cv_t’ in namespace ‘std’ does not name a template type using pure_type_t = std::remove_cv_t>; ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:27:21: note: suggested alternative: ‘remove_cv’ using pure_type_t = std::remove_cv_t>; ^~~ remove_cv /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:33:70: error: ‘remove_reference_t’ is not a member of ‘std’ using inherit_const_t = typename std::conditional>::value, ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:33:70: note: suggested alternative: ‘remove_reference’ using inherit_const_t = typename std::conditional>::value, ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:33:70: error: ‘remove_reference_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:33:70: note: suggested alternative: ‘remove_reference’ using inherit_const_t = typename std::conditional>::value, ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:33:89: error: template argument 1 is invalid using inherit_const_t = typename std::conditional>::value, ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:33:95: error: wrong number of template arguments (1, should be 3) using inherit_const_t = typename std::conditional>::value, ^~ In file included from /usr/include/c++/8.2.1/bits/move.h:55, from /usr/include/c++/8.2.1/bits/stl_pair.h:59, from /usr/include/c++/8.2.1/bits/stl_algobase.h:64, from /usr/include/c++/8.2.1/bits/char_traits.h:39, from /usr/include/c++/8.2.1/string:40, from /build/polymake/src/polymake-3.2/include/core/polymake/AnyString.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/constants.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /usr/include/c++/8.2.1/type_traits:92:12: note: provided for ‘template, class, class> struct std::conditional’ struct conditional; ^~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:37:68: error: ‘add_rvalue_reference_t’ is not a member of ‘std’ std::add_rvalue_reference_t >, ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:37:68: note: suggested alternative: ‘add_rvalue_reference’ std::add_rvalue_reference_t >, ^~~~~~~~~~~~~~~~~~~~~~ add_rvalue_reference /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:37:68: error: ‘add_rvalue_reference_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:37:68: note: suggested alternative: ‘add_rvalue_reference’ std::add_rvalue_reference_t >, ^~~~~~~~~~~~~~~~~~~~~~ add_rvalue_reference /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:37:97: error: template argument 2 is invalid std::add_rvalue_reference_t >, ^ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:37:99: error: template argument 1 is invalid std::add_rvalue_reference_t >, ^ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:36:38: error: expected nested-name-specifier using inherit_reference_t = typename mselect< std::enable_if< std::is_rvalue_reference::value, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ std::add_rvalue_reference_t >, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:43:96: error: ‘pure_type_t’ was not declared in this scope using private_mutable_t = typename std::conditional::value, T&&, pure_type_t>::type; ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:43:108: error: template argument 3 is invalid using private_mutable_t = typename std::conditional::value, T&&, pure_type_t>::type; ^ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:43:109: error: expected identifier before ‘>’ token using private_mutable_t = typename std::conditional::value, T&&, pure_type_t>::type; ^~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:47:1: error: ‘private_mutable_t’ does not name a type private_mutable_t ensure_private_mutable(T&& x) ^~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:145:47: error: ‘add_lvalue_reference_t’ is not a member of ‘std’ using can_assign_to = std::is_assignable, Source>; ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:145:47: note: suggested alternative: ‘add_lvalue_reference’ using can_assign_to = std::is_assignable, Source>; ^~~~~~~~~~~~~~~~~~~~~~ add_lvalue_reference /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:145:47: error: ‘add_lvalue_reference_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:145:47: note: suggested alternative: ‘add_lvalue_reference’ using can_assign_to = std::is_assignable, Source>; ^~~~~~~~~~~~~~~~~~~~~~ add_lvalue_reference /build/polymake/src/polymake-3.2/include/core/polymake/type_utils.h:145:76: error: wrong number of template arguments (1, should be 2) using can_assign_to = std::is_assignable, Source>; ^ In file included from /usr/include/c++/8.2.1/bits/move.h:55, from /usr/include/c++/8.2.1/bits/stl_pair.h:59, from /usr/include/c++/8.2.1/bits/stl_algobase.h:64, from /usr/include/c++/8.2.1/bits/char_traits.h:39, from /usr/include/c++/8.2.1/string:40, from /build/polymake/src/polymake-3.2/include/core/polymake/AnyString.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/constants.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /usr/include/c++/8.2.1/type_traits:1048:12: note: provided for ‘template struct std::is_assignable’ struct is_assignable ^~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:76:17: error: ‘polymake::can_assign_to’ has not been declared using polymake::can_assign_to; ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:81:17: error: ‘polymake::pure_type_t’ has not been declared using polymake::pure_type_t; ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:83:17: error: ‘polymake::inherit_const_t’ has not been declared using polymake::inherit_const_t; ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:84:17: error: ‘polymake::inherit_reference_t’ has not been declared using polymake::inherit_reference_t; ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:85:17: error: ‘polymake::private_mutable_t’ has not been declared using polymake::private_mutable_t; ^~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:86:17: error: ‘polymake::ensure_private_mutable’ has not been declared using polymake::ensure_private_mutable; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:44: error: ‘pure_type_t’ was not declared in this scope using type_behind_t = typename type_behind>::type; ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:44: note: suggested alternative: ‘ptr2type’ using type_behind_t = typename type_behind>::type; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:56: error: template argument 1 is invalid using type_behind_t = typename type_behind>::type; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:56: error: template argument 2 is invalid /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1271:32: error: expected nested-name-specifier using type_behind_t = typename type_behind>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:28: error: ‘type_behind_t’ was not declared in this scope : isomorphic_types_impl, type_behind_t> {}; ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:28: note: suggested alternative: ‘type_behind’ : isomorphic_types_impl, type_behind_t> {}; ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:44: error: wrong number of template arguments (1, should be at least 2) : isomorphic_types_impl, type_behind_t> {}; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1253:8: note: provided for ‘template struct pm::isomorphic_types_impl’ struct isomorphic_types_impl : std::false_type { ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:60: error: expected template-name before ‘<’ token : isomorphic_types_impl, type_behind_t> {}; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1275:60: error: expected ‘{’ before ‘<’ token In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:43: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if>::value && ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:43: note: suggested alternative: ‘ptr2type’ typename std::enable_if>::value && ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:55: error: template argument 1 is invalid typename std::enable_if>::value && ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:35:56: error: template argument 1 is invalid typename std::enable_if>::value && ^~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:36:25: error: expected unqualified-id before ‘!’ token !std::is_const>::value, T&&>::type ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters_basic_defs.h:41:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? typedef pure_type_t argument_type; ^~~~~~~~~~~ ptr2type In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:136:86: error: ‘pure_type_t’ is not a member of ‘polymake’ template >::value>::type> ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:136:86: error: ‘pure_type_t’ is not a member of ‘polymake’ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:136:98: error: template argument 2 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:136:100: error: template argument 1 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:136:112: error: ‘type’ in namespace ‘::’ does not name a type template >::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:136:110: note: suggested alternative: ‘time’ template >::value>::type> ^~ time /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:140:86: error: ‘pure_type_t’ is not a member of ‘polymake’ template >::value>::type> ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:140:86: error: ‘pure_type_t’ is not a member of ‘polymake’ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:140:98: error: template argument 2 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:140:100: error: template argument 1 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:140:112: error: ‘type’ in namespace ‘::’ does not name a type template >::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:140:110: note: suggested alternative: ‘time’ template >::value>::type> ^~ time /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:144:99: error: ‘pure_type_t’ is not a member of ‘polymake’ template >::value>::type> ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:144:99: error: ‘pure_type_t’ is not a member of ‘polymake’ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:144:111: error: template argument 2 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:144:113: error: template argument 1 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:144:125: error: ‘type’ in namespace ‘::’ does not name a type template >::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:144:123: note: suggested alternative: ‘time’ template >::value>::type> ^~ time In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:185:86: error: ‘pure_type_t’ is not a member of ‘polymake’ template >::value>::type> ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:185:86: error: ‘pure_type_t’ is not a member of ‘polymake’ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:185:98: error: template argument 2 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:185:100: error: template argument 1 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:185:112: error: ‘type’ in namespace ‘::’ does not name a type template >::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:185:110: note: suggested alternative: ‘time’ template >::value>::type> ^~ time /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:189:86: error: ‘pure_type_t’ is not a member of ‘polymake’ template >::value>::type> ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:189:86: error: ‘pure_type_t’ is not a member of ‘polymake’ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:189:98: error: template argument 2 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:189:100: error: template argument 1 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:189:112: error: ‘type’ in namespace ‘::’ does not name a type template >::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:189:110: note: suggested alternative: ‘time’ template >::value>::type> ^~ time /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:193:99: error: ‘pure_type_t’ is not a member of ‘polymake’ template >::value>::type> ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:193:99: error: ‘pure_type_t’ is not a member of ‘polymake’ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:193:111: error: template argument 2 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:193:113: error: template argument 1 is invalid template >::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:193:125: error: ‘type’ in namespace ‘::’ does not name a type template >::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/pair.h:193:123: note: suggested alternative: ‘time’ template >::value>::type> ^~ time In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:106:34: error: ‘pure_type_t’ was not declared in this scope : public std::iterator_traits> ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:106:34: note: suggested alternative: ‘ptr2type’ : public std::iterator_traits> ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:106:46: error: template argument 1 is invalid : public std::iterator_traits> ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:106:54: error: expected ‘{’ before ‘>’ token : public std::iterator_traits> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:153:15: error: ‘pure_type_t’ was not declared in this scope : is_among, typename const_compatible_with::type> {}; ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:153:15: note: suggested alternative: ‘ptr2type’ : is_among, typename const_compatible_with::type> {}; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:153:33: error: template argument 1 is invalid : is_among, typename const_compatible_with::type> {}; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:153:36: error: keyword ‘typename’ not allowed in this context (the base class is implicitly a type) : is_among, typename const_compatible_with::type> {}; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:153:82: error: expected ‘{’ before ‘>’ token : is_among, typename const_compatible_with::type> {}; ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:284:29: error: ‘pure_type_t’ was not declared in this scope : check_iterator_feature, Feature> {}; ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:284:29: note: suggested alternative: ‘ptr2type’ : check_iterator_feature, Feature> {}; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:284:49: error: wrong number of template arguments (1, should be 2) : check_iterator_feature, Feature> {}; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:279:8: note: provided for ‘template struct pm::check_iterator_feature’ struct check_iterator_feature ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:284:59: error: expected ‘{’ before ‘>’ token : check_iterator_feature, Feature> {}; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:621:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? typedef pure_type_t candidate; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:622:44: error: ‘candidate’ was not declared in this scope static const bool value=(has_value_type::value && ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:622:53: error: template argument 1 is invalid static const bool value=(has_value_type::value && ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:623:51: error: ‘candidate’ was not declared in this scope has_iterator_category::value && ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:623:60: error: template argument 1 is invalid has_iterator_category::value && ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:624:49: error: ‘candidate’ was not declared in this scope has_difference_type::value) || std::is_pointer::value; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:624:58: error: template argument 1 is invalid has_difference_type::value) || std::is_pointer::value; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:624:87: error: ‘candidate’ was not declared in this scope has_difference_type::value) || std::is_pointer::value; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:624:96: error: template argument 1 is invalid has_difference_type::value) || std::is_pointer::value; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:635:19: error: ‘pure_type_t’ was not declared in this scope : TestFunction, TestParams...> {}; ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:635:19: note: suggested alternative: ‘ptr2type’ : TestFunction, TestParams...> {}; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:635:39: error: template argument 1 is invalid : TestFunction, TestParams...> {}; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:635:55: error: expected ‘{’ before ‘>’ token : TestFunction, TestParams...> {}; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:840:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? typedef pure_type_t type; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:858:59: error: ‘make_iterator_range’ function uses ‘auto’ type specifier without trailing return type auto make_iterator_range(Iterator&& first, Iterator&& last) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:858:59: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1920:17: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type typedef std::remove_reference_t* pointer; ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1920:12: note: suggested alternative: ‘remove_reference’ typedef std::remove_reference_t* pointer; ^~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1923:11: error: ‘pointer’ does not name a type; did you mean ‘printf’? static pointer get(const Iterator& it) { return &(*it); } ^~~~~~~ printf /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::unary_transform_eval::unary_transform_eval(const pm::unary_transform_eval::iterator, Operation2>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1970:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1970:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1970:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1970:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1970:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1970:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1970:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::unary_transform_eval >::unary_transform_eval(const pm::unary_transform_eval::iterator, std::pair >&)’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2046:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2046:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2046:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2046:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2046:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2046:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2046:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: error: ‘remove_reference_t’ is not a member of ‘std’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: note: suggested alternative: ‘remove_reference’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: error: ‘remove_reference_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2101:32: note: suggested alternative: ‘remove_reference’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2101:68: error: template argument 1 is invalid typedef typename deref>::type value_type; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2101:21: error: expected nested-name-specifier typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2214:70: error: ‘make_unary_transform_iterator’ function uses ‘auto’ type specifier without trailing return type auto make_unary_transform_iterator(Iterator&& it, const Operation& op) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2214:70: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: error: ‘remove_reference_t’ is not a member of ‘std’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: note: suggested alternative: ‘remove_reference’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: error: ‘remove_reference_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2292:32: note: suggested alternative: ‘remove_reference’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2292:71: error: template argument 1 is invalid typedef typename deref>::type value_type; ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2292:21: error: expected nested-name-specifier typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::binary_transform_eval::binary_transform_eval(const pm::binary_transform_eval::iterator, Operation2, is_partial>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2609:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2609:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2609:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2609:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2609:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2609:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2609:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In constructor ‘pm::binary_transform_eval, is_partial>::binary_transform_eval(const pm::binary_transform_eval::iterator, std::pair, is_partial>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2682:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2682:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2682:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2682:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2682:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2682:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2682:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: error: ‘remove_reference_t’ is not a member of ‘std’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: note: suggested alternative: ‘remove_reference’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: error: ‘remove_reference_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2713:32: note: suggested alternative: ‘remove_reference’ typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2713:68: error: template argument 1 is invalid typedef typename deref>::type value_type; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2713:21: error: expected nested-name-specifier typedef typename deref>::type value_type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2867:95: error: ‘make_binary_transform_iterator’ function uses ‘auto’ type specifier without trailing return type auto make_binary_transform_iterator(Iterator1&& first, Iterator2&& second, const Operation& op) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2867:95: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:996:17: error: ‘add_lvalue_reference_t’ in namespace ‘std’ does not name a template type typedef std::add_lvalue_reference_t> unconst_type; ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:996:12: note: suggested alternative: ‘add_lvalue_reference’ typedef std::add_lvalue_reference_t> unconst_type; ^~~ add_lvalue_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:997:17: error: ‘add_rvalue_reference_t’ in namespace ‘std’ does not name a template type typedef std::add_rvalue_reference_t> result_type; ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:997:12: note: suggested alternative: ‘add_rvalue_reference’ typedef std::add_rvalue_reference_t> result_type; ^~~ add_rvalue_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:999:4: error: ‘result_type’ does not name a type; did you mean ‘decltype’? result_type operator() (argument_type x) const { return static_cast(const_cast(x)); } ^~~~~~~~~~~ decltype In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:1706, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/extend_algo.h:44:1: error: ‘private_mutable_t’ does not name a type; did you mean ‘is_mutable’? private_mutable_t copy_range(Iterator1&& src, Iterator2&& dst) ^~~~~~~~~~~~~~~~~ is_mutable /build/polymake/src/polymake-3.2/include/core/polymake/internal/extend_algo.h:148:1: error: ‘private_mutable_t’ does not name a type; did you mean ‘is_mutable’? private_mutable_t ^~~~~~~~~~~~~~~~~ is_mutable /build/polymake/src/polymake-3.2/include/core/polymake/internal/extend_algo.h:159:1: error: ‘private_mutable_t’ does not name a type; did you mean ‘is_mutable’? private_mutable_t ^~~~~~~~~~~~~~~~~ is_mutable In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:81: error: ‘can_assign_to’ was not declared in this scope static typename std::enable_if<(isomorphic_types::value && can_assign_to::value), Object*>::type ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:81: note: suggested alternative: ‘max_align_t’ static typename std::enable_if<(isomorphic_types::value && can_assign_to::value), Object*>::type ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:111: error: template argument 1 is invalid static typename std::enable_if<(isomorphic_types::value && can_assign_to::value), Object*>::type ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:116: error: expected identifier before ‘)’ token static typename std::enable_if<(isomorphic_types::value && can_assign_to::value), Object*>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1032:116: error: expected unqualified-id before ‘)’ token /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:70: error: ‘can_assign_to’ was not declared in this scope static typename std::enable_if::value, Object*>::type ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:70: note: suggested alternative: ‘max_align_t’ static typename std::enable_if::value, Object*>::type ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:91: error: template argument 2 is invalid static typename std::enable_if::value, Object*>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1041:108: error: template argument 1 is invalid static typename std::enable_if::value, Object*>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1050:111: error: ‘can_assign_to’ was not declared in this scope static typename std::enable_if::value && !assess_iterator_value::value, Object*>::type ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1050:111: note: suggested alternative: ‘max_align_t’ static typename std::enable_if::value && !assess_iterator_value::value, Object*>::type ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/internal/shared_object.h:1050:132: error: template argument 2 is invalid static typename std::enable_if::value && !assess_iterator_value::value, Object*>::type ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:26, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:81:19: error: ‘can_assign_to’ does not name a type; did you mean ‘max_align_t’? using MaybeWary = can_assign_to>; ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:25: error: ‘MaybeWary’ was not declared in this scope typename std::enable_if::value, Wary&>::type ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:36: error: template argument 1 is invalid typename std::enable_if::value, Wary&>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:37: error: expected identifier before ‘::’ token typename std::enable_if::value, Wary&>::type ^~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: error: declaration of ‘value’ not in a namespace surrounding ‘::’ typename std::enable_if::value, Wary&>::type ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: error: ‘value’ should have been declared inside ‘::’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: warning: inline variables are only available with -std=c++17 or -std=gnu++17 /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:37: warning: variable templates only available with -std=c++14 or -std=gnu++14 typename std::enable_if::value, Wary&>::type ^~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:44: error: expected ‘;’ before ‘,’ token typename std::enable_if::value, Wary&>::type ^ ; /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:26: error: ‘MaybeWary’ was not declared in this scope typename std::enable_if::value, T&>::type ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:37: error: template argument 1 is invalid typename std::enable_if::value, T&>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:38: error: expected identifier before ‘::’ token typename std::enable_if::value, T&>::type ^~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: error: declaration of ‘value’ not in a namespace surrounding ‘::’ typename std::enable_if::value, T&>::type ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: error: ‘value’ should have been declared inside ‘::’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: warning: inline variables are only available with -std=c++17 or -std=gnu++17 /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:40: error: redeclaration of ‘template int value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: previous declaration ‘template int value’ typename std::enable_if::value, Wary&>::type ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:38: warning: variable templates only available with -std=c++14 or -std=gnu++14 typename std::enable_if::value, T&>::type ^~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:91:45: error: expected ‘;’ before ‘,’ token typename std::enable_if::value, T&>::type ^ ; In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet, int, pm::operations::cmp>’: /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:242:7: required from ‘class pm::Series’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:1259:36: required from here /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering static_assert(!std::is_same::value || is_ordered::value, "elements must have a total ordering"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::unary_predicate_selector::unary_predicate_selector(const pm::unary_predicate_selector::iterator, Predicate2>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:53:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:53:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:53:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:53:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:53:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:53:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:53:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:138:72: error: ‘make_unary_predicate_selector’ function uses ‘auto’ type specifier without trailing return type auto make_unary_predicate_selector(Iterator&& it, const Predicate& pred) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:138:72: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::input_truncator::input_truncator(const pm::input_truncator::iterator, Predicate2>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:166:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:166:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:166:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:166:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:166:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:166:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:166:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::range_contractor::range_contractor(const pm::range_contractor::iterator, Predicate2>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:245:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:245:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:245:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:245:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:245:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:245:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:245:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:296:64: error: ‘make_range_contractor’ function uses ‘auto’ type specifier without trailing return type auto make_range_contractor(Iterator&& it, const Predicate& pred) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:296:64: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:302:47: error: ‘make_equal_range_contractor’ function uses ‘auto’ type specifier without trailing return type auto make_equal_range_contractor(Iterator&& it) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:302:47: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::range_folder::range_folder(const iterator&)’: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:336:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:336:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:336:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:336:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:336:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:336:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:336:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:397:65: error: ‘make_range_folder’ function uses ‘auto’ type specifier without trailing return type auto make_range_folder(Iterator&& it, const FoldingOperation& op) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:397:65: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:660:66: error: ‘make_output_predicate_selector’ function uses ‘auto’ type specifier without trailing return type auto make_output_predicate_selector(Iterator&& it, Predicate pred) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:660:66: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In constructor ‘pm::binary_predicate_selector::binary_predicate_selector(const pm::binary_predicate_selector::iterator, Predicate2>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:696:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:696:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:696:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:696:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:696:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:696:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:696:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:790:95: error: ‘make_binary_predicate_selector’ function uses ‘auto’ type specifier without trailing return type auto make_binary_predicate_selector(Iterator1& first, Iterator2& second, const Predicate& pred) ^ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:790:95: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h: In constructor ‘pm::binary_transform_eval::binary_transform_eval(const pm::binary_transform_eval::iterator, Operation2, true>&)’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:48: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:48: note: suggested alternative: ‘remove_reference’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:66: error: expected ‘>’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:66: error: expected ‘(’ before ‘<’ token : base_t(static_cast::base_t&>(it)) ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:66: error: expected primary-expression before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:67: error: expected primary-expression before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterator_zipper.h:318:67: error: expected ‘)’ before ‘decltype’ : base_t(static_cast::base_t&>(it)) ^~~~~~~~ ) In file included from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:156:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? typedef pure_type_t src_iterator; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:158:37: error: ‘src_iterator’ was not declared in this scope typedef unary_transform_iterator iterator; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:158:37: note: suggested alternative: ‘has_iterator’ typedef unary_transform_iterator iterator; ^~~~~~~~~~~~ has_iterator /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:158:60: error: template argument 1 is invalid typedef unary_transform_iterator iterator; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:171:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? typedef pure_type_t src_iterator; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:172:37: error: ‘src_iterator’ was not declared in this scope typedef unary_transform_iterator::value_type, pair > > iterator; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:172:37: note: suggested alternative: ‘has_iterator’ typedef unary_transform_iterator::value_type, pair > > iterator; ^~~~~~~~~~~~ has_iterator /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:172:124: error: template argument 1 is invalid typedef unary_transform_iterator::value_type, pair > > iterator; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:184:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? typedef pure_type_t src_iterator; ^~~~~~~~~~~ ptr2type In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: required from ‘const bool pm::default_check_container_feature, pm::end_sensitive>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search, pm::end_sensitive, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test, pm::sparse_compatible> > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::sparse_compatible>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature, pm::end_sensitive>::value’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search, pm::end_sensitive, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:650:40: required from ‘const bool pm::list_search_all_second_helper, pm::end_sensitive, pm::indexed, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:651:62: required from ‘struct pm::list_search_all_second_helper, pm::end_sensitive, pm::indexed, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:662:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test, pm::sparse_compatible> > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::sparse_compatible>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ check_iterator_feature::iterator, Feature>::value && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !list_search_all::must_enforce_features, absorbing_feature>::value; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature, pm::indexed>::value’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search, pm::indexed, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search, pm::indexed, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all, pm::indexed, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:650:40: required from ‘const bool pm::list_search_all_second_helper, pm::end_sensitive, pm::indexed, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:651:62: required from ‘struct pm::list_search_all_second_helper, pm::end_sensitive, pm::indexed, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:662:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test, pm::sparse_compatible> > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::sparse_compatible>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, pm::cons >, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::cons >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::cons > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::cons >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:52:74: required from ‘class pm::redirected_container_typebase >, polymake::mlist >, pm::ExpectedFeaturesTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: required from ‘class pm::construct_sparse_compatible >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test, pm::sparse_compatible> > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::sparse_compatible>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector, pm::cons >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::redirected_container_typebase >, polymake::mlist >, pm::ExpectedFeaturesTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: required from ‘class pm::construct_sparse_compatible >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl, pm::sparse_compatible> >::Test(const T2*, typename T2::container_category*) [with T2 = pm::feature_collector, pm::sparse_compatible>]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl, pm::sparse_compatible> > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test, pm::sparse_compatible> > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::sparse_compatible>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:52:74: error: no type named ‘iterator’ in ‘struct pm::ensure_features, pm::cons >’ typedef typename ensure_features::iterator iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:53:80: error: no type named ‘const_iterator’ in ‘struct pm::ensure_features, pm::cons >’ typedef typename ensure_features::const_iterator const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:58:61: error: no type named ‘value_type’ in ‘struct pm::container_traits >’ typedef typename container_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:59:60: error: no type named ‘reference’ in ‘struct pm::container_traits >’ typedef typename container_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:60:66: error: no type named ‘const_reference’ in ‘struct pm::container_traits >’ typedef typename container_traits::const_reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h: In instantiation of ‘class pm::construct_sparse_compatible >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl, pm::sparse_compatible> >::Test(const T2*, typename T2::container_category*) [with T2 = pm::feature_collector, pm::sparse_compatible>]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl, pm::sparse_compatible> > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test, pm::sparse_compatible> > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::sparse_compatible>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:36:62: error: invalid use of incomplete type ‘class pm::construct_sparse_compatible >’ typedef redirected_container base_t; ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: note: definition of ‘class pm::construct_sparse_compatible >’ is not complete until the closing brace class construct_sparse_compatible ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:40:9: error: invalid use of incomplete type ‘class pm::construct_sparse_compatible >’ void erase(const typename base_t::iterator& where) ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: note: definition of ‘class pm::construct_sparse_compatible >’ is not complete until the closing brace class construct_sparse_compatible ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:47:9: error: invalid use of incomplete type ‘class pm::construct_sparse_compatible >’ void insert(const typename base_t::iterator&, int, const typename base_t::value_type&) {} ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:32:7: note: definition of ‘class pm::construct_sparse_compatible >’ is not complete until the closing brace class construct_sparse_compatible ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, pm::sparse_compatible>, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::sparse_compatible>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::sparse_compatible> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::sparse_compatible>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector, pm::sparse_compatible>’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:185:58: error: ‘const_iterator’ in ‘struct pm::ensure_features, pm::sparse_compatible>’ does not name a type typedef ensure_features::const_iterator indexer; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:186:26: error: ‘src_iterator’ was not declared in this scope typedef iterator_pair>> it_pair; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:186:26: note: suggested alternative: ‘has_iterator’ typedef iterator_pair>> it_pair; ^~~~~~~~~~~~ has_iterator /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:186:40: error: ‘indexer’ was not declared in this scope typedef iterator_pair>> it_pair; ^~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:186:40: note: suggested alternative: ‘indexed’ typedef iterator_pair>> it_pair; ^~~~~~~ indexed /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:186:85: error: template argument 1 is invalid typedef iterator_pair>> it_pair; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:186:85: error: template argument 2 is invalid In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In instantiation of ‘class pm::unary_predicate_selector >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:32:7: error: base type ‘int’ fails to be a struct or class type class unary_predicate_selector : public Iterator { ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::unary_helper >’: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:36:31: required from ‘class pm::unary_predicate_selector >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: error: invalid use of incomplete type ‘struct pm::iterator_traits’ struct unary_helper ^~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1403:83: error: invalid use of incomplete type ‘struct pm::unary_helper >’ typedef star_helper star; ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: note: definition of ‘struct pm::unary_helper >’ is not complete until the closing brace struct unary_helper ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1405:44: error: invalid use of incomplete type ‘struct pm::unary_helper >’ static typename star::const_result_type get(const Iterator& it) { return star::get(it); } ^~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: note: definition of ‘struct pm::unary_helper >’ is not complete until the closing brace struct unary_helper ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1406:46: error: invalid use of incomplete type ‘struct pm::unary_helper >’ static typename star::mutable_result_type get(Iterator& it) { return star::get(it); } ^~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1401:8: note: definition of ‘struct pm::unary_helper >’ is not complete until the closing brace struct unary_helper ^~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In instantiation of ‘class pm::unary_predicate_selector >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:36:31: error: no type named ‘operation’ in ‘struct pm::unary_helper >’ typename helper::operation pred; ^~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:45:130: error: invalid use of incomplete type ‘struct pm::iterator_traits’ typedef typename least_derived_class::iterator_category, bidirectional_iterator_tag>::type iterator_category; ^~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:46:94: error: invalid use of incomplete type ‘struct pm::iterator_traits’ typedef unary_predicate_selector::iterator, Predicate> iterator; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:47:100: error: invalid use of incomplete type ‘struct pm::iterator_traits’ typedef unary_predicate_selector::const_iterator, Predicate> const_iterator; ^~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:52:4: error: invalid use of incomplete type ‘struct pm::iterator_traits’ unary_predicate_selector(const unary_predicate_selector::iterator, Predicate2>& it) ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::iterator_category_booleans::is_bidirectional’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:122:8: required from ‘struct pm::iterator_reversed’ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:57:13: required from ‘class pm::unary_predicate_selector >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:98:7: error: no type named ‘iterator_category’ in ‘struct std::iterator_traits’ is_bidirectional= ^~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h: In instantiation of ‘class pm::unary_predicate_selector >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:190:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:57:13: error: no type named ‘type’ in ‘struct pm::iterator_reversed’ explicit unary_predicate_selector(const unary_predicate_selector::type, Predicate2>& it) ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h: In member function ‘pm::construct_sparse_iterator::value) && pm::isomorphic_types::value_type, Target>::value) && std::is_convertible::value_type, Target>::value)>::type>::iterator pm::construct_sparse_iterator::value) && pm::isomorphic_types::value_type, Target>::value) && std::is_convertible::value_type, Target>::value)>::type>::operator()(const Iterator&, int) const’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:191:75: error: ‘pm::ensure_features_helper, pm::sparse_compatible>::container’ {aka ‘const class pm::feature_collector, pm::sparse_compatible>’} has no member named ‘begin’ return it_pair(src, ensure(sequence(0, dim), (sparse_compatible*)0).begin()); ^~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2086:110: required from ‘struct pm::suitable_arg_for_iterator’ /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:62:14: required by substitution of ‘template pm::unary_predicate_selector >::unary_predicate_selector(const SourceIterator&, bool) [with SourceIterator = int; suitable = ]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:191:82: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits’ struct const_compatible_with ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::suitable_arg_for_iterator’: /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:62:14: required by substitution of ‘template pm::unary_predicate_selector >::unary_predicate_selector(const SourceIterator&, bool) [with SourceIterator = int; suitable = ]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:191:82: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2086:110: error: no type named ‘type’ in ‘struct pm::const_compatible_with’ : std::enable_if::type>::value || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ can_construct_any::type>::value> {}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:2086:110: error: no type named ‘type’ in ‘struct pm::const_compatible_with’ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:191:14: error: could not convert ‘pm::construct_sparse_iterator::value) && pm::isomorphic_types::value_type, Target>::value) && std::is_convertible::value_type, Target>::value)>::type>::it_pair(src, )’ from ‘pm::construct_sparse_iterator::value) && pm::isomorphic_types::value_type, Target>::value) && std::is_convertible::value_type, Target>::value)>::type>::it_pair’ {aka ‘int’} to ‘pm::construct_sparse_iterator::value) && pm::isomorphic_types::value_type, Target>::value) && std::is_convertible::value_type, Target>::value)>::type>::iterator’ {aka ‘pm::unary_predicate_selector >’} return it_pair(src, ensure(sequence(0, dim), (sparse_compatible*)0).begin()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:203:12: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? typedef pure_type_t src_iterator; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:204:58: error: ‘const_iterator’ in ‘struct pm::ensure_features, pm::sparse_compatible>’ does not name a type typedef ensure_features::const_iterator indexer; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:205:26: error: ‘src_iterator’ was not declared in this scope typedef iterator_pair>> it_pair; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:205:26: note: suggested alternative: ‘has_iterator’ typedef iterator_pair>> it_pair; ^~~~~~~~~~~~ has_iterator /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:205:40: error: ‘indexer’ was not declared in this scope typedef iterator_pair>> it_pair; ^~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:205:40: note: suggested alternative: ‘indexed’ typedef iterator_pair>> it_pair; ^~~~~~~ indexed /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:205:85: error: template argument 1 is invalid typedef iterator_pair>> it_pair; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:205:85: error: template argument 2 is invalid /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h: In member function ‘pm::construct_sparse_iterator::value) && pm::isomorphic_types::value_type, Target>::value) && (! std::is_convertible::value_type, Target>::value)) && pm::explicitly_convertible_to::value_type, Target>::value)>::type>::iterator pm::construct_sparse_iterator::value) && pm::isomorphic_types::value_type, Target>::value) && (! std::is_convertible::value_type, Target>::value)) && pm::explicitly_convertible_to::value_type, Target>::value)>::type>::operator()(const Iterator&, int) const’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:212:81: error: ‘pm::ensure_features_helper, pm::sparse_compatible>::container’ {aka ‘const class pm::feature_collector, pm::sparse_compatible>’} has no member named ‘begin’ return filter(it_pair(src, ensure(sequence(0,dim), (sparse_compatible*)0).begin())); ^~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:88:46: error: expected ‘)’ before ‘<’ token associative_access(std::remove_reference_t* map_arg=nullptr) : map(map_arg) {} ~ ^ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: wrong number of template arguments (1, should be 2) associative_access(const associative_access, TKey>& op) : map(op.map) {} ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:84:7: note: provided for ‘template class pm::operations::associative_access’ class associative_access { ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: wrong number of template arguments (1, should be 2) associative_access(const associative_access, TKey>& op) : map(op.map) {} ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:84:7: note: provided for ‘template class pm::operations::associative_access’ class associative_access { ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: wrong number of template arguments (1, should be 2) associative_access(const associative_access, TKey>& op) : map(op.map) {} ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:84:7: note: provided for ‘template class pm::operations::associative_access’ class associative_access { ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:29: error: ‘pm::operations::associative_access’ is not a template associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: error: ‘remove_const_t’ is not a member of ‘std’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:53: note: suggested alternative: ‘remove_const’ associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~~~~~~~~~~~~~ remove_const /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:75: error: expected primary-expression before ‘>’ token associative_access(const associative_access, TKey>& op) : map(op.map) {} ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:82: error: expected ‘,’ or ‘...’ before ‘>’ token associative_access(const associative_access, TKey>& op) : map(op.map) {} ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:92:47: error: ‘remove_reference_t’ in namespace ‘std’ does not name a template type typedef typename inherit_ref::mapped_type, TMapRef>::type result_type; ^~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:92:47: note: suggested alternative: ‘remove_reference’ typedef typename inherit_ref::mapped_type, TMapRef>::type result_type; ^~~~~~~~~~~~~~~~~~ remove_reference /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:92:65: error: expected template-argument before ‘<’ token typedef typename inherit_ref::mapped_type, TMapRef>::type result_type; ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:92:65: error: expected ‘>’ before ‘<’ token /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:92:96: error: wrong number of template arguments (1, should be 2) typedef typename inherit_ref::mapped_type, TMapRef>::type result_type; ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:225:8: note: provided for ‘template struct pm::inherit_ref’ struct inherit_ref { ^~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h: In constructor ‘pm::operations::associative_access::associative_access(pm::operations::associative_access, TKey)’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/assoc.h:89:95: error: ‘op’ was not declared in this scope associative_access(const associative_access, TKey>& op) : map(op.map) {} ^~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:591:45: error: ‘type_behind_t’ was not declared in this scope struct numeric_traits : std::numeric_limits> { ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:591:45: note: suggested alternative: ‘type_behind’ struct numeric_traits : std::numeric_limits> { ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:591:59: error: template argument 1 is invalid struct numeric_traits : std::numeric_limits> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:591:60: error: expected ‘{’ before ‘>’ token struct numeric_traits : std::numeric_limits> { ^~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1047:46: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if>::value && ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1047:46: note: suggested alternative: ‘ptr2type’ typename std::enable_if>::value && ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1047:58: error: template argument 1 is invalid typename std::enable_if>::value && ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1047:67: error: template argument 1 is invalid typename std::enable_if>::value && ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1048:28: error: expected unqualified-id before ‘!’ token !(is_derived_from_any, nomagic_types>::value || ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1096:65: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if>::proxy_for, void>::value, Anchor*>::type ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1096:65: note: suggested alternative: ‘ptr2type’ typename std::enable_if>::proxy_for, void>::value, Anchor*>::type ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1096:77: error: template argument 1 is invalid typename std::enable_if>::proxy_for, void>::value, Anchor*>::type ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1096:77: error: template argument 2 is invalid /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1096:86: error: wrong number of template arguments (1, should be 2) typename std::enable_if>::proxy_for, void>::value, Anchor*>::type ^~ In file included from /usr/include/c++/8.2.1/bits/move.h:55, from /usr/include/c++/8.2.1/bits/stl_pair.h:59, from /usr/include/c++/8.2.1/bits/stl_algobase.h:64, from /usr/include/c++/8.2.1/bits/char_traits.h:39, from /usr/include/c++/8.2.1/string:40, from /build/polymake/src/polymake-3.2/include/core/polymake/AnyString.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/constants.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /usr/include/c++/8.2.1/type_traits:1328:12: note: provided for ‘template struct std::is_same’ struct is_same ^~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1096:105: error: template argument 1 is invalid typename std::enable_if>::proxy_for, void>::value, Anchor*>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1096:113: error: expected unqualified-id before ‘,’ token typename std::enable_if>::proxy_for, void>::value, Anchor*>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1120:105: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if::type, pure_type_t>::value, void>::type ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1120:105: note: suggested alternative: ‘ptr2type’ typename std::enable_if::type, pure_type_t>::value, void>::type ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1120:117: error: template argument 2 is invalid typename std::enable_if::type, pure_type_t>::value, void>::type ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1120:126: error: template argument 1 is invalid typename std::enable_if::type, pure_type_t>::value, void>::type ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1120:135: error: expected unqualified-id before ‘,’ token typename std::enable_if::type, pure_type_t>::value, void>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1136:62: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if>::value, void>::type ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1136:62: note: suggested alternative: ‘ptr2type’ typename std::enable_if>::value, void>::type ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1136:74: error: template argument 2 is invalid typename std::enable_if>::value, void>::type ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1136:83: error: template argument 1 is invalid typename std::enable_if>::value, void>::type ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1136:92: error: expected unqualified-id before ‘,’ token typename std::enable_if>::value, void>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1147:65: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if>::value, void>::type ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1147:65: note: suggested alternative: ‘ptr2type’ typename std::enable_if>::value, void>::type ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1147:77: error: template argument 2 is invalid typename std::enable_if>::value, void>::type ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1147:86: error: template argument 1 is invalid typename std::enable_if>::value, void>::type ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1147:95: error: expected unqualified-id before ‘,’ token typename std::enable_if>::value, void>::type ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘std::true_type* pm::perl::Value::retrieve(Target&) const’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:842:20: error: ‘MaybeWary’ was not declared in this scope if (MaybeWary::value && (options & value_not_trusted)) ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:842:36: error: expected primary-expression before ‘>’ token if (MaybeWary::value && (options & value_not_trusted)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:842:39: error: ‘::value’ has not been declared if (MaybeWary::value && (options & value_not_trusted)) ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:842:39: note: suggested alternative: In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:26, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value’ typename std::enable_if::value, Wary&>::type ^~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, std::false_type, std::false_type, std::false_type)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:895:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? using Source = pure_type_t; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:896:49: error: ‘Source’ was not declared in this scope using Persistent = typename object_traits::persistent_type; ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:896:49: note: suggested alternative: ‘SourceRef’ using Persistent = typename object_traits::persistent_type; ^~~~~~ SourceRef /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:896:55: error: template argument 1 is invalid using Persistent = typename object_traits::persistent_type; ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:896:55: error: template argument 2 is invalid /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:898:89: error: type/value mismatch at argument 1 in template parameter list for ‘template class pm::perl::type_cache’ return store_canned_value(std::forward(x), type_cache::get_descr(prescribed_pkg), n_anchors); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:898:89: note: expected a type, got ‘Source’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:900:36: error: ‘Persistent’ was not declared in this scope return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:900:36: note: suggested alternative: ‘persistent_set’ return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^~~~~~~~~~ persistent_set /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:900:97: error: type/value mismatch at argument 1 in template parameter list for ‘template class pm::perl::type_cache’ return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:900:97: note: expected a type, got ‘Persistent’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, IsMasquerade, std::true_type, IsPersistent)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:907:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? using Source = pure_type_t; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:908:49: error: ‘Source’ was not declared in this scope using Persistent = typename object_traits::persistent_type; ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:908:49: note: suggested alternative: ‘SourceRef’ using Persistent = typename object_traits::persistent_type; ^~~~~~ SourceRef /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:908:55: error: template argument 1 is invalid using Persistent = typename object_traits::persistent_type; ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:908:55: error: template argument 2 is invalid /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:909:33: error: ‘Persistent’ was not declared in this scope return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:909:33: note: suggested alternative: ‘IsPersistent’ return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^~~~~~~~~~ IsPersistent /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:909:94: error: type/value mismatch at argument 1 in template parameter list for ‘template class pm::perl::type_cache’ return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:909:94: note: expected a type, got ‘Persistent’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, std::false_type, std::false_type, std::true_type)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:934:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? using Source = pure_type_t; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:935:33: error: ‘Source’ was not declared in this scope return store_canned_value(std::forward(x), type_cache::get_descr(prescribed_pkg), n_anchors); ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:935:33: note: suggested alternative: ‘SourceRef’ return store_canned_value(std::forward(x), type_cache::get_descr(prescribed_pkg), n_anchors); ^~~~~~ SourceRef /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:935:86: error: type/value mismatch at argument 1 in template parameter list for ‘template class pm::perl::type_cache’ return store_canned_value(std::forward(x), type_cache::get_descr(prescribed_pkg), n_anchors); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:935:86: note: expected a type, got ‘Source’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In member function ‘pm::perl::Value::Anchor* pm::perl::Value::store_canned_value(SourceRef&&, PerlPkg, int, std::true_type, std::false_type, std::false_type)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:949:22: error: ‘pure_type_t’ does not name a type; did you mean ‘ptr2type’? using Source = pure_type_t; ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:950:49: error: ‘Source’ was not declared in this scope using Persistent = typename object_traits::persistent_type; ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:950:49: note: suggested alternative: ‘SourceRef’ using Persistent = typename object_traits::persistent_type; ^~~~~~ SourceRef /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:950:55: error: template argument 1 is invalid using Persistent = typename object_traits::persistent_type; ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:950:55: error: template argument 2 is invalid /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:951:33: error: ‘Persistent’ was not declared in this scope return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:951:33: note: suggested alternative: ‘persistent_set’ return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^~~~~~~~~~ persistent_set /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:951:94: error: type/value mismatch at argument 1 in template parameter list for ‘template class pm::perl::type_cache’ return store_canned_value(std::forward(x), type_cache::get_descr(0), 0); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:951:94: note: expected a type, got ‘Persistent’ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase, polymake::mlist >, pm::OperationTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: required from ‘class pm::perl::ArrayOwner<>’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1509:84: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ needed_features; ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘class pm::perl::ArrayOwner<>’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1509:84: required from here /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: invalid use of incomplete type ‘class pm::perl::ArrayOwner<>’ using modified_container_impl::operator[]; ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: note: definition of ‘class pm::perl::ArrayOwner<>’ is not complete until the closing brace class ArrayOwner ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: using-declaration for non-member at class scope using modified_container_impl::operator[]; ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:22, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:87:18: error: ‘type_behind_t’ does not name a type; did you mean ‘type_behind’? using TData = type_behind_t; ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:88:48: error: ‘TData’ was not declared in this scope static const bool is_proxy=!std::is_same::value; ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:88:53: error: template argument 2 is invalid static const bool is_proxy=!std::is_same::value; ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:90:103: error: ‘TData’ was not declared in this scope static const size_t recog_size=sizeof(*recognize(std::declval(), recognizer_bait(0), (TData*)0, (TData*)0)); ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:90:109: error: expected primary-expression before ‘)’ token static const size_t recog_size=sizeof(*recognize(std::declval(), recognizer_bait(0), (TData*)0, (TData*)0)); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:90:114: error: ‘TData’ was not declared in this scope static const size_t recog_size=sizeof(*recognize(std::declval(), recognizer_bait(0), (TData*)0, (TData*)0)); ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:90:120: error: expected primary-expression before ‘)’ token static const size_t recog_size=sizeof(*recognize(std::declval(), recognizer_bait(0), (TData*)0, (TData*)0)); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:93:80: error: ‘TData’ was not declared in this scope || (is_proxy && mlist_contains::value), ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:93:85: error: template argument 2 is invalid || (is_proxy && mlist_contains::value), ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:243:18: error: ‘type_behind_t’ does not name a type; did you mean ‘type_behind’? using TData = type_behind_t; ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h: In static member function ‘static pm::perl::type_infos pm::perl::type_cache_helper::get(sv*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:248:30: error: ‘TData’ was not declared in this scope infos.proto=type_cache::get_proto(); ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:248:35: error: template argument 1 is invalid infos.proto=type_cache::get_proto(); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h: In static member function ‘static void pm::perl::TypeList_helper::gather_type_protos(pm::perl::ArrayHolder&)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:326:28: error: ‘pure_type_t’ was not declared in this scope SV* proto=type_cache>::get_proto(); ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:326:28: note: suggested alternative: ‘push_types’ SV* proto=type_cache>::get_proto(); ^~~~~~~~~~~ push_types /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:326:40: error: template argument 1 is invalid SV* proto=type_cache>::get_proto(); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:326:45: error: ‘::get_proto’ has not been declared SV* proto=type_cache>::get_proto(); ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:326:45: note: suggested alternative: ‘getpt’ SV* proto=type_cache>::get_proto(); ^~~~~~~~~ getpt /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h: In static member function ‘static void pm::perl::TypeList_helper::gather_type_descrs(pm::perl::ArrayHolder&)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:333:28: error: ‘pure_type_t’ was not declared in this scope SV* descr=type_cache>::get_descr(0); ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:333:28: note: suggested alternative: ‘push_types’ SV* descr=type_cache>::get_descr(0); ^~~~~~~~~~~ push_types /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:333:40: error: template argument 1 is invalid SV* descr=type_cache>::get_descr(0); ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:333:45: error: ‘::get_descr’ has not been declared SV* descr=type_cache>::get_descr(0); ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/types.h:333:45: note: suggested alternative: ‘get_dim’ SV* descr=type_cache>::get_descr(0); ^~~~~~~~~ get_dim In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:24, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:332:52: error: ‘type_behind_t’ was not declared in this scope class Assign>::value && ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:332:52: note: suggested alternative: ‘type_behind’ class Assign>::value && ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:332:66: error: template argument 1 is invalid class Assign>::value && ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:332:67: error: template argument 1 is invalid class Assign>::value && ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:332:77: error: expected template-argument before ‘&&’ token class Assign>::value && ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:332:77: error: expected ‘>’ before ‘&&’ token /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:334:71: error: template argument 2 is invalid !std::is_same::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:334:78: error: expected unqualified-id before ‘>’ token !std::is_same::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:372:56: error: ‘type_behind_t’ was not declared in this scope class ToString>::value>::type> { ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:372:56: note: suggested alternative: ‘type_behind’ class ToString>::value>::type> { ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:372:70: error: template argument 1 is invalid class ToString>::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:372:71: error: template argument 1 is invalid class ToString>::value>::type> { ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:372:80: error: template argument 2 is invalid class ToString>::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:372:87: error: expected unqualified-id before ‘>’ token class ToString>::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:402:62: error: ‘type_behind_t’ was not declared in this scope class Serializable>::value>::type> { ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:402:62: note: suggested alternative: ‘type_behind’ class Serializable>::value>::type> { ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:402:76: error: template argument 1 is invalid class Serializable>::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:402:77: error: template argument 1 is invalid class Serializable>::value>::type> { ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:402:86: error: template argument 2 is invalid class Serializable>::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:402:93: error: expected unqualified-id before ‘>’ token class Serializable>::value>::type> { ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:434:74: error: ‘type_behind_t’ was not declared in this scope class Serializable>::value && ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:434:74: note: suggested alternative: ‘type_behind’ class Serializable>::value && ^~~~~~~~~~~~~ type_behind /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:434:88: error: template argument 2 is invalid class Serializable>::value && ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:434:94: error: template argument 1 is invalid class Serializable>::value && ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:434:104: error: expected template-argument before ‘&&’ token class Serializable>::value && ^~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:434:104: error: expected ‘>’ before ‘&&’ token /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:435:100: error: template argument 2 is invalid std::is_arithmetic>::value>::type> ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:435:107: error: expected unqualified-id before ‘>’ token std::is_arithmetic>::value>::type> ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::OpaqueClassRegistrator::deref(const char*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:731:11: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? ret.put_lvalue(**it, 0, nullptr, (nothing*)nullptr); ^~~~~~~~~~ int_value /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator::do_it::deref(char*, char*, int, sv*, sv*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:955:13: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? pv.put_lvalue(**it, 0, nullptr, (nothing*)nullptr, container_sv); ^~~~~~~~~~ int_value /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator::do_const_sparse::deref(char*, char*, int, sv*, sv*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1026:16: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? pv.put_lvalue(**it, 0, nullptr, (nothing*)nullptr, container_sv); ^~~~~~~~~~ int_value /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator::random_impl(char*, char*, int, sv*, sv*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1281:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? pv.put_lvalue(super::helper::streamline(*obj)[index], 0, nullptr, (nothing*)nullptr, container_sv); ^~~~~~~~~~ int_value /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::ContainerClassRegistrator::crandom(char*, char*, int, sv*, sv*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1289:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? pv.put_lvalue(super::helper::streamline(*obj)[index], 0, nullptr, (nothing*)nullptr, container_sv); ^~~~~~~~~~ int_value /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::CompositeClassRegistrator::get_impl(char*, sv*, sv*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1358:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? pv.put_lvalue(visit_n_th(*obj, int_constant()), 0, nullptr, (nothing*)nullptr, container_sv); ^~~~~~~~~~ int_value /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::CompositeClassRegistrator::cget(char*, sv*, sv*)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1365:10: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? pv.put_lvalue(visit_n_th(*obj, int_constant()), 0, nullptr, (nothing*)nullptr, container_sv); ^~~~~~~~~~ int_value /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:24: error: ‘can_assign_to’ was not declared in this scope bool enabled=can_assign_to::type, Target>::value> ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:24: note: suggested alternative: ‘max_align_t’ bool enabled=can_assign_to::type, Target>::value> ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:67: error: expected ‘(’ before ‘,’ token bool enabled=can_assign_to::type, Target>::value> ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:78: error: ‘value’ in namespace ‘::’ does not name a type bool enabled=can_assign_to::type, Target>::value> ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1480:76: note: suggested alternative: ‘valloc’ bool enabled=can_assign_to::type, Target>::value> ^~ valloc /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1486:8: error: ‘Operator_assign_impl’ is not a class template struct Operator_assign_impl { ^~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static void pm::perl::Operator_assign_impl::call(Target&, const pm::perl::Value&)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:11: error: ‘MaybeWary’ was not declared in this scope if (MaybeWary::value && (src.get_flags() & value_not_trusted)) ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:27: error: expected primary-expression before ‘>’ token if (MaybeWary::value && (src.get_flags() & value_not_trusted)) ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:30: error: ‘::value’ has not been declared if (MaybeWary::value && (src.get_flags() & value_not_trusted)) ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1489:30: note: suggested alternative: In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:26, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value’ typename std::enable_if::value, Wary&>::type ^~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:23, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_UnaryAssign_inc::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:165:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, sign( arg0.get() ) ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1570:1: note: in expansion of macro ‘Wrapper4UnaryAssignOperator’ Wrapper4UnaryAssignOperator(++, inc); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_UnaryAssign_dec::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:165:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, sign( arg0.get() ) ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1571:1: note: in expansion of macro ‘Wrapper4UnaryAssignOperator’ Wrapper4UnaryAssignOperator(--, dec); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_add::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1573:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(+=, add); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_sub::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1574:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(-=, sub); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_mul::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1575:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(*=, mul); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_div::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1576:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(/=, div); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_mod::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1577:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(%=, mod); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_and::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1578:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(&=, and); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign__or::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1579:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(|=, _or); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_xor::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1580:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(^=, xor); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_lsh::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1581:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(<<=, lsh); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_BinaryAssign_rsh::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:186:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() sign arg1.get() ); \ ^~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1582:1: note: in expansion of macro ‘Wrapper4BinaryAssignOperator’ Wrapper4BinaryAssignOperator(>>=, rsh); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h: In static member function ‘static sv* pm::perl::Operator_Binary_brk::call(sv**)’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:90:17: error: ‘class pm::perl::Value’ has no member named ‘put_lvalue’; did you mean ‘int_value’? Result_Value.put_lvalue(expr, Prescribed_Result_Pkg, &arg0, (ownerType*)nullptr, ## __VA_ARGS__); \ ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/macros.h:120:4: note: in expansion of macro ‘WrapperBodyWithLvalue’ WrapperBodyWithLvalue(int Prescribed_Result_Pkg=0, ownerType, __VA_ARGS__); WrapperCloseFunction ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1606:4: note: in expansion of macro ‘WrapperReturnLvalue’ WrapperReturnLvalue( Arg0, arg0.get() [ arg1.get() ] ); ^~~~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:25, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:53: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if, Unrolled>...>::value, int>::type ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:53: note: suggested alternative: ‘ptr2type’ typename std::enable_if, Unrolled>...>::value, int>::type ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:70: error: wrong number of template arguments (1, should be 2) typename std::enable_if, Unrolled>...>::value, int>::type ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/meta_list.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/meta_function.h:103:8: note: provided for ‘template class Template> struct polymake::is_instance_of’ struct is_instance_of ^~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:25, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:81: error: template argument 1 is invalid typename std::enable_if, Unrolled>...>::value, int>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:81: error: type/value mismatch at argument 1 in template parameter list for ‘template using mlist_or = std::__or_’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:81: note: expected a type, got ‘Unrolled’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:82: error: expected parameter pack before ‘...’ typename std::enable_if, Unrolled>...>::value, int>::type ^~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:85: error: template argument 1 is invalid typename std::enable_if, Unrolled>...>::value, int>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:207:93: error: expected unqualified-id before ‘,’ token typename std::enable_if, Unrolled>...>::value, int>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:98: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if::value && mlist_or, Unrolled>...>::value, int>::type ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:98: note: suggested alternative: ‘ptr2type’ typename std::enable_if::value && mlist_or, Unrolled>...>::value, int>::type ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:118: error: wrong number of template arguments (1, should be 2) typename std::enable_if::value && mlist_or, Unrolled>...>::value, int>::type ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/meta_list.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/meta_function.h:103:8: note: provided for ‘template class Template> struct polymake::is_instance_of’ struct is_instance_of ^~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:25, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:129: error: template argument 1 is invalid typename std::enable_if::value && mlist_or, Unrolled>...>::value, int>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:129: error: type/value mismatch at argument 1 in template parameter list for ‘template using mlist_or = std::__or_’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:129: note: expected a type, got ‘Unrolled’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:130: error: expansion pattern ‘((! polymake::is_instance_of::value) && )’ contains no argument packs typename std::enable_if::value && mlist_or, Unrolled>...>::value, int>::type ^~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:133: error: template argument 1 is invalid typename std::enable_if::value && mlist_or, Unrolled>...>::value, int>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:219:141: error: expected unqualified-id before ‘,’ token typename std::enable_if::value && mlist_or, Unrolled>...>::value, int>::type ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:235:44: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if, Unrolled>::value && ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:235:44: note: suggested alternative: ‘ptr2type’ typename std::enable_if, Unrolled>::value && ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:235:60: error: wrong number of template arguments (1, should be 2) typename std::enable_if, Unrolled>::value && ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/meta_list.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_basic_defs.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:23, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/meta_function.h:103:8: note: provided for ‘template class Template> struct polymake::is_instance_of’ struct is_instance_of ^~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:25, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:235:71: error: template argument 1 is invalid typename std::enable_if, Unrolled>::value && ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:235:71: error: type/value mismatch at argument 2 in template parameter list for ‘template, class _Tp> struct std::enable_if’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:235:71: note: expected a type, got ‘Unrolled’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/calls.h:236:28: error: expected unqualified-id before ‘!’ token !std::is_same, OptionSet>::value>::type ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase, polymake::mlist >, pm::OperationTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: required from ‘class pm::perl::ArrayOwner’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Object.h:395:19: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ needed_features; ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘class pm::perl::ArrayOwner’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Object.h:395:19: required from here /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: invalid use of incomplete type ‘class pm::perl::ArrayOwner’ using modified_container_impl::operator[]; ^ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1376:7: note: definition of ‘class pm::perl::ArrayOwner’ is not complete until the closing brace class ArrayOwner ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:1418:56: error: using-declaration for non-member at class scope using modified_container_impl::operator[]; ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/Vector.h:24, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Vector.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:24, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20: /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:104:178: error: ‘attach_converter’ function uses ‘auto’ type specifier without trailing return type !std::is_convertible::persistent_type, Target>::value, void**>::type=nullptr) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:104:178: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:130:161: error: ‘make_converting_iterator’ function uses ‘auto’ type specifier without trailing return type !std::is_convertible::value_type, Target>::value, void**>::type=nullptr) ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:130:161: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’ decltype(auto) make_converting_iterator(Iterator&& it, ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected ‘)’ before ‘auto’ decltype(auto) make_converting_iterator(Iterator&& it, ~^~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’ decltype(auto) make_converting_iterator(Iterator&& it, ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:137:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:137:1: error: expected unqualified-id before ‘decltype’ decltype(auto) make_converting_iterator(Iterator&& it, ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/converters.h:145:1: error: ‘inherit_reference_t’ does not name a type; did you mean ‘inherit_generic’? inherit_reference_t ^~~~~~~~~~~~~~~~~~~ inherit_generic In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet, int, pm::operations::cmp>’: /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:303:7: required from ‘class pm::Series’ /build/polymake/src/polymake-3.2/include/core/polymake/IndexedSubset.h:41:38: required from here /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering static_assert(!std::is_same::value || is_ordered::value, "elements must have a total ordering"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Vector.h:24, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Vector.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:24, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20: /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:222:47: error: ‘can_assign_to’ was not declared in this scope typename=typename std::enable_if::value>::type> ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:222:47: note: suggested alternative: ‘max_align_t’ typename=typename std::enable_if::value>::type> ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:222:66: error: template argument 1 is invalid typename=typename std::enable_if::value>::type> ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:222:67: error: expected identifier before ‘::’ token typename=typename std::enable_if::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:222:67: error: expected ‘>’ before ‘::’ token /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:222:77: error: ‘type’ in namespace ‘::’ does not name a type typename=typename std::enable_if::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:222:75: note: suggested alternative: ‘wctype’ typename=typename std::enable_if::value>::type> ^~ wctype /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:234:47: error: ‘can_assign_to’ was not declared in this scope typename=typename std::enable_if::value>::type> ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:234:47: note: suggested alternative: ‘max_align_t’ typename=typename std::enable_if::value>::type> ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:234:66: error: template argument 1 is invalid typename=typename std::enable_if::value>::type> ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:234:67: error: expected identifier before ‘::’ token typename=typename std::enable_if::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:234:67: error: expected ‘>’ before ‘::’ token /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:234:77: error: ‘type’ in namespace ‘::’ does not name a type typename=typename std::enable_if::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericVector.h:234:75: note: suggested alternative: ‘wctype’ typename=typename std::enable_if::value>::type> ^~ wctype In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:24, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20: /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h: In static member function ‘static constexpr bool pm::GenericMatrix::is_assignable_from()’: /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:161:14: error: ‘can_assign_to’ was not declared in this scope can_assign_to::value; ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:161:14: note: suggested alternative: ‘max_align_t’ can_assign_to::value; ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:161:59: error: expected ‘(’ before ‘,’ token can_assign_to::value; ^ ( /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:161:62: error: expected primary-expression before ‘>’ token can_assign_to::value; ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:161:65: error: ‘::value’ has not been declared can_assign_to::value; ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:161:65: note: suggested alternative: In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:26, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value’ typename std::enable_if::value, Wary&>::type ^~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:24, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20: /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2026:81: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type auto diag(const GenericMatrix& m1, const GenericMatrix& m2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2026:81: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2035:81: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type auto diag(const GenericVector& v1, const GenericMatrix& m2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2035:81: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2044:81: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type auto diag(const GenericMatrix& m1, const GenericVector& v2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2044:81: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2052:65: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type auto diag(const Scalar1& x1, const GenericMatrix& m2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2052:65: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2061:65: error: ‘diag’ function uses ‘auto’ type specifier without trailing return type auto diag(const GenericMatrix& m1, const Scalar2& x2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2061:65: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2070:86: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type auto anti_diag(const GenericMatrix& m1, const GenericMatrix& m2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2070:86: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2079:86: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type auto anti_diag(const GenericVector& v1, const GenericMatrix& m2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2079:86: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2088:88: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type auto anti_diag(const GenericMatrix& m1, const GenericVector& v2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2088:88: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2096:70: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type auto anti_diag(const Scalar1& x1, const GenericMatrix& m2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2096:70: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2105:69: error: ‘anti_diag’ function uses ‘auto’ type specifier without trailing return type auto anti_diag(const GenericMatrix& m1, const Scalar2& x2) ^ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:2105:69: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/internal/AVL.h: In member function ‘pm::AVL::tree::Ptr pm::AVL::tree::find_nearest_node(const Key&, const RelOp&, const Comparator&) const’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/AVL.h:610:89: error: invalid use of incomplete type ‘struct pm::iterator_traits’ typename unary_op_builder< operations::fix2, const cmp_value*>::operation good(cmp_eq); ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/internal/AVL.h:610:89: error: template argument 3 is invalid typename unary_op_builder< operations::fix2, const cmp_value*>::operation good(cmp_eq); ^ /build/polymake/src/polymake-3.2/include/core/polymake/internal/AVL.h:625:26: error: ‘good’ cannot be used as a function if (good(diff)) { ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’ decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); } ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected ‘)’ before ‘auto’ decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); } ~^~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’ decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); } ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:87:1: error: expected unqualified-id before ‘decltype’ decltype(auto) lines(TMatrix& m, rowwise) { return pm::rows(m); } ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’ decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); } ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected ‘)’ before ‘auto’ decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); } ~^~~~ ) /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’ decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); } ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:10: error: expected primary-expression before ‘auto’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:90:1: error: expected unqualified-id before ‘decltype’ decltype(auto) lines(TMatrix& m, columnwise) { return pm::cols(m); } ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Set.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:26, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:510:70: error: ‘operator<<’ function uses ‘auto’ type specifier without trailing return type auto operator<< (typename function_argument::type upper_limit) const ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:510:70: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:515:70: error: ‘operator>>’ function uses ‘auto’ type specifier without trailing return type auto operator>> (typename function_argument::type lower_limit) const ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:515:70: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: required from ‘class pm::modified_container_typebase >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:347:103: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase >, pm::OperationTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:347:103: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ needed_features; ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:27, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:347:103: error: template argument 3 is invalid OperationTag< BuildUnaryIt > > > ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet’: /build/polymake/src/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:348:13: required from here /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering static_assert(!std::is_same::value || is_ordered::value, "elements must have a total ordering"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/numerical_functions.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/Integer.h:27, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Integer.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:26:45: error: ‘pure_type_t’ was not declared in this scope typename std::enable_if<(std::is_arithmetic>::value && ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:26:45: note: suggested alternative: ‘ptr2type’ typename std::enable_if<(std::is_arithmetic>::value && ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:26:57: error: template argument 1 is invalid typename std::enable_if<(std::is_arithmetic>::value && ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:26:66: error: ‘::value’ has not been declared typename std::enable_if<(std::is_arithmetic>::value && ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:26:66: note: suggested alternative: In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:26, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value’ typename std::enable_if::value, Wary&>::type ^~~~~ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/numerical_functions.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/Integer.h:27, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Integer.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:27:45: error: ‘pure_type_t’ was not declared in this scope std::is_arithmetic>::value), bool>::type ^~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:27:45: note: suggested alternative: ‘ptr2type’ std::is_arithmetic>::value), bool>::type ^~~~~~~~~~~ ptr2type /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:27:57: error: template argument 1 is invalid std::is_arithmetic>::value), bool>::type ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:27:66: error: ‘::value’ has not been declared std::is_arithmetic>::value), bool>::type ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:27:66: note: suggested alternative: In file included from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:26, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/Wary.h:84:39: note: ‘value’ typename std::enable_if::value, Wary&>::type ^~~~~ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/numerical_functions.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/Integer.h:27, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Integer.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/numerical_functions.h:27:78: error: template argument 1 is invalid std::is_arithmetic>::value), bool>::type ^ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Array.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/Array.h:130:60: error: ‘can_assign_to’ was not declared in this scope template ::value>::type> ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Array.h:130:60: note: suggested alternative: ‘max_align_t’ template ::value>::type> ^~~~~~~~~~~~~ max_align_t /build/polymake/src/polymake-3.2/include/core/polymake/Array.h:130:79: error: template argument 1 is invalid template ::value>::type> ^ /build/polymake/src/polymake-3.2/include/core/polymake/Array.h:130:80: error: expected identifier before ‘::’ token template ::value>::type> ^~ /build/polymake/src/polymake-3.2/include/core/polymake/Array.h:130:80: error: expected ‘>’ before ‘::’ token /build/polymake/src/polymake-3.2/include/core/polymake/Array.h:130:90: error: ‘type’ in namespace ‘::’ does not name a type template ::value>::type> ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Array.h:130:88: note: suggested alternative: ‘wctype’ template ::value>::type> ^~ wctype In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet’: /build/polymake/src/polymake-3.2/include/core/polymake/Bitset.h:117:13: required from here /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering static_assert(!std::is_same::value || is_ordered::value, "elements must have a total ordering"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: required from ‘const bool pm::default_check_container_feature, pm::end_sensitive>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search, pm::end_sensitive, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = std::vector]’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits<__gnu_cxx::__normal_iterator > >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits<__gnu_cxx::__normal_iterator > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature, pm::end_sensitive>::value’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search, pm::end_sensitive, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1206:92: required from ‘struct pm::enforce_lacking_features, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = std::vector]’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits >’ check_iterator_feature::iterator, Feature>::value && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !list_search_all::must_enforce_features, absorbing_feature>::value; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, pm::end_sensitive>, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = std::vector]’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector, pm::end_sensitive>’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h: In function ‘int pm::permutation_sign(const Permutation&)’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:41:34: error: no matching function for call to ‘entire(std::vector&)’ copy_range(v.begin(), entire(w)); ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template typename pm::Entire::type>::iterator pm::entire(Container&)’ entire(Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::iterator pm::entire(Container&) [with Container = std::vector]’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:41:34: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&)’ entire(const Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: substitution of deduced template arguments resulted in errors seen above /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, pm::end_sensitive>, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = pm::Series]’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:304:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector, pm::end_sensitive>’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h: In member function ‘void pm::permutation_iterator_base::reset(int)’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:304:56: error: no matching function for call to ‘entire(pm::sequence)’ void reset(int n) { copy_range(entire(sequence(0, n)), perm.begin()); } ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template typename pm::Entire::type>::iterator pm::entire(Container&)’ entire(Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::iterator pm::entire(Container&) [with Container = pm::Series]’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:304:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&)’ entire(const Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: substitution of deduced template arguments resulted in errors seen above In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:304:24: error: ‘copy_range’ was not declared in this scope void reset(int n) { copy_range(entire(sequence(0, n)), perm.begin()); } ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:304:24: note: suggested alternative: ‘fold_ranges’ void reset(int n) { copy_range(entire(sequence(0, n)), perm.begin()); } ^~~~~~~~~~ fold_ranges /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h: In member function ‘void pm::permutation_iterator<(pm::permutation_sequence)0>::rewind()’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:371:28: error: no matching function for call to ‘entire(std::vector&)’ fill_range(entire(cnt), 0); ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template typename pm::Entire::type>::iterator pm::entire(Container&)’ entire(Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::iterator pm::entire(Container&) [with Container = std::vector]’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:371:28: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&)’ entire(const Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = std::vector]’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:371:28: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: error: no type named ‘const_iterator’ in ‘struct pm::Entire >’ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h: In member function ‘void pm::permutation_iterator<(pm::permutation_sequence)1>::rewind()’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:458:29: error: no matching function for call to ‘entire(std::vector&)’ fill_range(entire(move), 1); ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template typename pm::Entire::type>::iterator pm::entire(Container&)’ entire(Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::iterator pm::entire(Container&) [with Container = std::vector]’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:458:29: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&)’ entire(const Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = std::vector]’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:458:29: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: error: no type named ‘const_iterator’ in ‘struct pm::Entire >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range, false> >’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:687:51: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:425:73: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ typedef iterator_range::iterator> iterator; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:426:79: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ typedef iterator_range::const_iterator> const_iterator; ^~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with, false> >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: required from ‘class pm::iterator_range, false> >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:687:51: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ struct const_compatible_with ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range, false> >’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:687:51: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: error: no type named ‘type’ in ‘struct pm::const_compatible_with, false> >’ typename enabled=typename std::enable_if::value && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ is_derived_from_any::type>::value>::type> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:512:4: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ operator- (const Other& other) const ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range, false> >’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:687:76: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:425:73: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ typedef iterator_range::iterator> iterator; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:426:79: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ typedef iterator_range::const_iterator> const_iterator; ^~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with, false> >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: required from ‘class pm::iterator_range, false> >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:687:76: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ struct const_compatible_with ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range, false> >’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:687:76: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: error: no type named ‘type’ in ‘struct pm::const_compatible_with, false> >’ typename enabled=typename std::enable_if::value && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ is_derived_from_any::type>::value>::type> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:512:4: error: invalid use of incomplete type ‘struct pm::iterator_traits, false> >’ operator- (const Other& other) const ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range >’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:690:58: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:425:73: error: invalid use of incomplete type ‘struct pm::iterator_traits >’ typedef iterator_range::iterator> iterator; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:426:79: error: invalid use of incomplete type ‘struct pm::iterator_traits >’ typedef iterator_range::const_iterator> const_iterator; ^~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits >’ struct iterator_traits ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::const_compatible_with >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: required from ‘class pm::iterator_range >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:690:58: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:148:8: error: invalid use of incomplete type ‘struct pm::iterator_traits >’ struct const_compatible_with ^~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘class pm::iterator_range >’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:690:58: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:436:114: error: no type named ‘type’ in ‘struct pm::const_compatible_with >’ typename enabled=typename std::enable_if::value && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ is_derived_from_any::type>::value>::type> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:512:4: error: invalid use of incomplete type ‘struct pm::iterator_traits >’ operator- (const Other& other) const ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits >, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: required from ‘class pm::modified_container_typebase, polymake::mlist > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits, (pm::AVL::link_index)1> >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, (pm::AVL::link_index)1> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase, polymake::mlist > >, pm::OperationTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ needed_features; ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:30:27: error: using-declaration for non-member at class scope using typename base_t::iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:31:27: error: using-declaration for non-member at class scope using typename base_t::const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:32:27: error: using-declaration for non-member at class scope using typename base_t::reverse_iterator; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:33:27: error: using-declaration for non-member at class scope using typename base_t::const_reverse_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/Map.h:43:7: required from ‘class pm::Map’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:75:27: error: no members matching ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>}::iterator’ in ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’} using typename base_t::iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:76:27: error: no members matching ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>}::const_iterator’ in ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’} using typename base_t::const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:77:27: error: no members matching ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>}::reverse_iterator’ in ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’} using typename base_t::reverse_iterator; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:78:27: error: no members matching ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>}::const_reverse_iterator’ in ‘pm::modified_tree, polymake::mlist > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’} using typename base_t::const_reverse_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:79:50: error: no type named ‘container’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ typedef typename base_t::container::tree_type tree_type; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:82:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ iterator find(const Key& k) ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:87:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ const_iterator find(const Key& k) const ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:92:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ iterator find(const Key& k, const Comparator& comparator) ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:97:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ const_iterator find(const Key& k, const Comparator& comparator) const ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:103:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ iterator find_nearest(const Key& k, const RelOp& relop) ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:108:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ const_iterator find_nearest(const Key& k, const RelOp& relop) const ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:113:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator) ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:118:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ const_iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator) const ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:172:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl, polymake::mlist > >, pm::OperationTag > >, true>’ iterator toggle(const Key& k) ^~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Map.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/Map.h: In instantiation of ‘class pm::Map’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:714:23: required from here /build/polymake/src/polymake-3.2/include/core/polymake/Map.h:62:68: error: static assertion failed: keys must have a total ordering static_assert(!std::is_same::value || is_ordered::value, "keys must have a total ordering"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits, pm::nothing, pm::operations::cmp> >, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits, pm::nothing, pm::operations::cmp> >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits, pm::nothing, pm::operations::cmp> > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: required from ‘class pm::modified_container_typebase >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits, pm::nothing, pm::operations::cmp>, (pm::AVL::link_index)1> >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, pm::nothing, pm::operations::cmp>, (pm::AVL::link_index)1> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:26:7: required from ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:235:7: error: no type named ‘iterator’ in ‘struct pm::container_traits, pm::nothing, pm::operations::cmp> > >’ needed_features; ^~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:238:7: error: no type named ‘iterator’ in ‘struct pm::container_traits, pm::nothing, pm::operations::cmp> > >’ iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:241:7: error: no type named ‘iterator’ in ‘struct pm::container_traits, pm::nothing, pm::operations::cmp> > >’ const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: no type named ‘iterator’ in ‘struct pm::container_traits, pm::nothing, pm::operations::cmp> > >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: no type named ‘iterator’ in ‘struct pm::container_traits, pm::nothing, pm::operations::cmp> > >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: no type named ‘iterator’ in ‘struct pm::container_traits, pm::nothing, pm::operations::cmp> > >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:25, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:71:7: required from ‘class pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:30:27: error: using-declaration for non-member at class scope using typename base_t::iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:31:27: error: using-declaration for non-member at class scope using typename base_t::const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:32:27: error: using-declaration for non-member at class scope using typename base_t::reverse_iterator; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:33:27: error: using-declaration for non-member at class scope using typename base_t::const_reverse_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h: In instantiation of ‘class pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:75:27: error: no members matching ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>}::iterator’ in ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’} using typename base_t::iterator; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:76:27: error: no members matching ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>}::const_iterator’ in ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’} using typename base_t::const_iterator; ^~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:77:27: error: no members matching ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>}::reverse_iterator’ in ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’} using typename base_t::reverse_iterator; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:78:27: error: no members matching ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t {aka pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>}::const_reverse_iterator’ in ‘pm::modified_tree >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > > >::base_t’ {aka ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’} using typename base_t::const_reverse_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:79:50: error: no type named ‘container’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ typedef typename base_t::container::tree_type tree_type; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:82:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ iterator find(const Key& k) ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:87:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ const_iterator find(const Key& k) const ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:92:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ iterator find(const Key& k, const Comparator& comparator) ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:97:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ const_iterator find(const Key& k, const Comparator& comparator) const ^~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:103:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ iterator find_nearest(const Key& k, const RelOp& relop) ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:108:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ const_iterator find_nearest(const Key& k, const RelOp& relop) const ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:113:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator) ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:118:19: error: no type named ‘const_iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ const_iterator find_nearest(const Key& k, const RelOp& relop, const Comparator& comparator) const ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/tree_containers.h:172:13: error: no type named ‘iterator’ in ‘class pm::modified_tree_impl >, polymake::mlist, pm::nothing, pm::operations::cmp> > >, pm::OperationTag > >, true>’ iterator toggle(const Key& k) ^~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/Series.h: In instantiation of ‘class pm::GenericSet >, pm::Array, pm::operations::cmp>’: /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:161:7: required from ‘class pm::GenericMutableSet >, pm::Array, pm::operations::cmp>’ /build/polymake/src/polymake-3.2/include/core/polymake/Set.h:584:7: required from ‘class pm::Set >’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:721:21: required from here /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:69:68: error: static assertion failed: elements must have a total ordering static_assert(!std::is_same::value || is_ordered::value, "elements must have a total ordering"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h: In function ‘pm::Array pm::permutation_subgroup_generators(const pm::Array&, const SubdomainType&)’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:723:38: error: ‘class pm::Set >’ has no member named ‘size’; did you mean ‘resize’? return Array(subgens.size(), entire(subgens)); ^~~~ resize In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits >, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: required from ‘const bool pm::default_check_container_feature >, pm::end_sensitive>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search >, pm::end_sensitive, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search >, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = pm::Set >]’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::Set >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature >, pm::end_sensitive>::value’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search >, pm::end_sensitive, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search >, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all >, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1206:92: required from ‘struct pm::enforce_lacking_features >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = pm::Set >]’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ check_iterator_feature::iterator, Feature>::value && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !list_search_all::must_enforce_features, absorbing_feature>::value; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits >, pm::end_sensitive>, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: required by substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = pm::Set >]’ /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector >, pm::end_sensitive>’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:28, from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:723:60: error: no matching function for call to ‘entire(pm::Set >&)’ return Array(subgens.size(), entire(subgens)); ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template typename pm::Entire::type>::iterator pm::entire(Container&)’ entire(Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::iterator pm::entire(Container&) [with Container = pm::Set >]’: /build/polymake/src/polymake-3.2/include/core/polymake/permutations.h:723:60: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&)’ entire(const Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: substitution of deduced template arguments resulted in errors seen above In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h: At global scope: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:304:52: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type auto append_lines_start(sparse2d::rowwise, int n) ^ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:304:52: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:311:55: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type auto append_lines_start(sparse2d::columnwise, int n) ^ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:311:55: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:321:75: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type const TContainer& c, TMoreSources&&... more_src) ^ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:321:75: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:329:75: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type const TContainer& c, TMoreSources&&... more_src) ^ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:329:75: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:335:123: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type auto append_lines_start(my_restriction how, int n, const GenericIncidenceMatrix& m, TMoreSources&&... more_src) ^ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:335:123: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:343:75: error: ‘append_lines_start’ function uses ‘auto’ type specifier without trailing return type const TContainer& c, TMoreSources&&... more_src) ^ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:343:75: note: deduced return type only available with -std=c++14 or -std=gnu++14 /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h: In member function ‘void pm::RestrictedIncidenceMatrix::append_lines_from(THow, Iterator&, const pm::GenericIncidenceMatrix&)’: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:374:38: error: ‘lines’ is not a member of ‘pm::sparse2d’ for (auto src=entire(sparse2d::lines(m.top(), how)); !src.at_end(); ++src) ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:374:38: note: suggested alternative: ‘line’ for (auto src=entire(sparse2d::lines(m.top(), how)); !src.at_end(); ++src) ^~~~~ line /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h: In member function ‘typename std::enable_if::value>::type pm::RestrictedIncidenceMatrix::append_lines_from(pm::RestrictedIncidenceMatrix::cross_restriction, int&, const TContainer&)’: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:391:31: error: ‘lines’ is not a member of ‘pm::sparse2d’ append_across(sparse2d::lines(*this, my_restriction()), c, r); ^~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:391:31: note: suggested alternative: ‘line’ append_across(sparse2d::lines(*this, my_restriction()), c, r); ^~~~~ line In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase >, polymake::mlist, false, (pm::sparse2d::restriction_kind)2> >, void*> >, pm::OperationTag, pm::sparse2d::line_index_accessor > >, pm::HiddenTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:1105:7: required from ‘class pm::sparse2d::Rows, pm::nothing, false, (pm::sparse2d::restriction_kind)2, pm::operations::masquerade >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:497:7: required from ‘class pm::Rows >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Rows >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl > > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<>’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:703:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase >, polymake::mlist, false, (pm::sparse2d::restriction_kind)2> >, void*> >, pm::OperationTag, pm::sparse2d::line_index_accessor > >, pm::HiddenTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:1126:7: required from ‘class pm::sparse2d::Cols, pm::nothing, false, (pm::sparse2d::restriction_kind)2, pm::operations::masquerade >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:508:7: required from ‘class pm::Cols >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Cols >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl > > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<>’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:703:56: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)2> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits&>, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits&>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits&> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: required from ‘class pm::modified_container_pair_typebase >, polymake::mlist&> >, pm::Container2Tag >, pm::OperationTag, pm::BuildBinaryIt > >, pm::HiddenTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:952:7: required from ‘class pm::Rows >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Rows >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:32:7: required from ‘class pm::GenericIncidenceMatrix >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:601:7: required from ‘class pm::IncidenceMatrix<>’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1012:95: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits&> >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits&> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_pair_typebase >, polymake::mlist&> >, pm::Container2Tag >, pm::OperationTag, pm::BuildBinaryIt > >, pm::HiddenTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:952:7: required from ‘class pm::Rows >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Rows >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl > > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:32:7: required from ‘class pm::GenericIncidenceMatrix >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:601:7: required from ‘class pm::IncidenceMatrix<>’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1012:95: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ coupler_defs; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:767:7: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ needed_features1; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:772:7: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ needed_features2; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:776:7: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ it_pair; ^~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:780:7: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ const_it_pair; ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:797:59: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:798:58: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:799:64: error: no type named ‘iterator’ in ‘struct pm::container_traits&> >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits >, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/GenericIncidenceMatrix.h:32:7: required from ‘class pm::GenericIncidenceMatrix >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:601:7: required from ‘class pm::IncidenceMatrix<>’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1012:95: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::Rows >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘const bool pm::default_check_container_feature >, pm::end_sensitive>::value’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:558:22: required from ‘const bool pm::list_search >, pm::end_sensitive, pm::check_container_feature>::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:562:64: required from ‘struct pm::list_search >, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:633:8: required from ‘struct pm::list_search_all >, pm::end_sensitive, pm::check_container_feature>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1206:92: required from ‘struct pm::enforce_lacking_features >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1218:7: required from ‘class pm::feature_collector >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category >, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire > >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:53: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1099:94: error: no type named ‘iterator’ in ‘struct pm::container_traits > >’ check_iterator_feature::iterator, Feature>::value && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ !list_search_all::must_enforce_features, absorbing_feature>::value; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits >, pm::end_sensitive>, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, pm::end_sensitive>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >, pm::end_sensitive> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1252:8: required from ‘struct pm::ensure_features >, pm::end_sensitive>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1728:8: required from ‘struct pm::Entire > >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:53: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::feature_collector >, pm::end_sensitive>’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h: In function ‘pm::IncidenceMatrix<> pm::convolute(const pm::GenericIncidenceMatrix&, const pm::GenericIncidenceMatrix&)’: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:55: error: ‘iterator’ in ‘struct pm::Entire > >’ does not name a type for (typename Entire< Rows< IncidenceMatrix<> > >::iterator dst=entire(rows(result)); ^~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:87: error: no matching function for call to ‘entire(pm::Rows >&)’ for (typename Entire< Rows< IncidenceMatrix<> > >::iterator dst=entire(rows(result)); ^ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: candidate: ‘template typename pm::Entire::type>::iterator pm::entire(Container&)’ entire(Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::iterator pm::entire(Container&) [with Container = pm::Rows >]’: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:87: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1732:1: error: no type named ‘iterator’ in ‘struct pm::Entire > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: candidate: ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&)’ entire(const Container& c) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: note: template argument deduction/substitution failed: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In substitution of ‘template typename pm::Entire::type>::const_iterator pm::entire(const Container&) [with Container = pm::Rows >]’: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1020:87: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:1739:1: error: no type named ‘const_iterator’ in ‘struct pm::Entire > >’ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/IncidenceMatrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:21: /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1021:14: error: request for member ‘at_end’ in ‘dst’, which is of non-class type ‘int’ !dst.at_end(); ++dst, ++r1) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1022:87: error: invalid type argument of unary ‘*’ (have ‘int’) accumulate_in(entire(rows(m2.minor(*r1,All))), BuildBinary(), *dst); ^~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase >, polymake::mlist, false, (pm::sparse2d::restriction_kind)3> >, void*> >, pm::OperationTag, pm::sparse2d::line_index_accessor > >, pm::HiddenTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:1105:7: required from ‘class pm::sparse2d::Rows, pm::nothing, false, (pm::sparse2d::restriction_kind)3, pm::operations::masquerade >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:497:7: required from ‘class pm::Rows >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Rows >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl > > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3>’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1071:50: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_typebase >, polymake::mlist, false, (pm::sparse2d::restriction_kind)3> >, void*> >, pm::OperationTag, pm::sparse2d::line_index_accessor > >, pm::HiddenTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse2d.h:1126:7: required from ‘class pm::sparse2d::Cols, pm::nothing, false, (pm::sparse2d::restriction_kind)3, pm::operations::masquerade >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:508:7: required from ‘class pm::Cols >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Cols >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl > > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:171:7: required from ‘class pm::RestrictedIncidenceMatrix<(pm::sparse2d::restriction_kind)3>’ /build/polymake/src/polymake-3.2/include/core/polymake/IncidenceMatrix.h:1071:50: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:251:59: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:252:58: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:253:64: error: invalid use of incomplete type ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits, false, (pm::sparse2d::restriction_kind)3> >, false>, std::pair, pm::sparse2d::line_index_accessor > > >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = int]’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:731:57: required from here /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, int_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_float(x, float_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, Scalar::convert_to_int(sv), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = unsigned int]’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:732:66: required from here /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, int_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_float(x, float_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, Scalar::convert_to_int(sv), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = long int]’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:733:58: required from here /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, int_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_float(x, float_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, Scalar::convert_to_int(sv), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h: In instantiation of ‘void pm::perl::Value::num_input(Numtype&) const [with Numtype = long unsigned int]’: /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:734:67: required from here /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:712:37: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, int_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:715:41: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_float(x, float_value(), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:718:52: error: incomplete type ‘pm::perl::numeric_traits’ used in nested name specifier assign_int(x, Scalar::convert_to_int(sv), bool_constant::check_range>()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits >&>, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits >&>, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits >&> >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: required from ‘class pm::modified_container_pair_typebase > >, polymake::mlist >&> >, pm::Container2Tag >, pm::OperationTag >, pm::HiddenTag > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:373:7: required from ‘class pm::Rows > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Rows > >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class > >’ /build/polymake/src/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[81], int}; What = polymake::perl_bindings::Class > >; int id = 24]’ /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: invalid use of incomplete type ‘struct pm::iterator_traits >&> >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:105:8: note: declaration of ‘struct pm::iterator_traits >&> >’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/SelectedSubset.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:22, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h: In instantiation of ‘class pm::modified_container_pair_typebase > >, polymake::mlist >&> >, pm::Container2Tag >, pm::OperationTag >, pm::HiddenTag > > >’: /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:373:7: required from ‘class pm::Rows > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_container_category_impl > > >::Test(const T2*, typename T2::container_category*) [with T2 = pm::Rows > >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl > > > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:611:1: required from ‘struct pm::has_container_category > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class > >’ /build/polymake/src/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[81], int}; What = polymake::perl_bindings::Class > >; int id = 24]’ /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:757:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ coupler_defs; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:767:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ needed_features1; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:772:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ needed_features2; ^~~~~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:776:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ it_pair; ^~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:780:7: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ const_it_pair; ^~~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:797:59: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ typedef typename iterator_traits::value_type value_type; ^~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:798:58: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ typedef typename iterator_traits::reference reference; ^~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/internal/modified_containers.h:799:64: error: no type named ‘iterator’ in ‘struct pm::container_traits >&> >’ typedef typename iterator_traits::reference const_reference; ^~~~~~~~~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core/polymake/internal/operations.h:21, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/comparators_ops.h:25, from /build/polymake/src/polymake-3.2/include/core/polymake/Series.h:24, from /build/polymake/src/polymake-3.2/include/core/polymake/internal/sparse.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/GenericIO.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/perl/Value.h:20, from /build/polymake/src/polymake-3.2/include/core/polymake/client.h:21, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h: In instantiation of ‘struct pm::container_category_traits > >, false>’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:719:8: required from ‘struct pm::default_container_traits > >, false>’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:722:8: required from ‘struct pm::container_traits > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/GenericMatrix.h:113:7: required from ‘class pm::GenericMatrix >, std::pair >’ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:84:7: required from ‘class pm::Matrix >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class > >’ /build/polymake/src/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[81], int}; What = polymake::perl_bindings::Class > >; int id = 24]’ /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/internal/iterators.h:657:86: error: no type named ‘iterator’ in ‘class pm::Rows > >’ typedef typename iterator_traits::iterator_category category; ^~~~~~~~ In file included from /build/polymake/src/polymake-3.2/include/core-wrappers/polymake/Matrix.h:20, from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:20: /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h: In instantiation of ‘class pm::Matrix >’: /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required by substitution of ‘template static typename pm::size_discriminant<(2 - std::is_same::value)>::type pm::has_generic_type_impl > >::Test(const T2*, typename T2::generic_type*) [with T2 = pm::Matrix >]’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:348:51: required from ‘const bool pm::derivation::test_impl > > >::value’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:352:11: required from ‘struct pm::derivation::test > > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1051:1: required from ‘struct pm::has_generic_type > >’ /build/polymake/src/polymake-3.2/include/core/polymake/internal/type_manip.h:1087:8: required from ‘struct pm::redirect_object_traits > >’ /build/polymake/src/polymake-3.2/include/core/polymake/perl/wrappers.h:1437:7: required from ‘class polymake::perl_bindings::Class > >’ /build/polymake/src/polymake-3.2/include/core/polymake/client.h:104:96: required from ‘polymake::common::{anonymous}::QueueingRegistrator4perl::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[81], int}; What = polymake::perl_bindings::Class > >; int id = 24]’ /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:103:42: error: invalid use of incomplete type ‘class pm::Matrix >’ using typename GenericMatrix::generic_type; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix >’ is not complete until the closing brace class Matrix ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:103:42: error: using-declaration for non-member at class scope using typename GenericMatrix::generic_type; ^~~~~~~~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:133:4: error: invalid use of incomplete type ‘class pm::Matrix >’ Matrix(const GenericMatrix& m) ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix >’ is not complete until the closing brace class Matrix ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:169:32: error: invalid use of incomplete type ‘class pm::Matrix >’ using generic_type::operator=; ^ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix >’ is not complete until the closing brace class Matrix ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:169:32: error: using-declaration for non-member at class scope using generic_type::operator=; ^ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:240:9: error: invalid use of incomplete type ‘class pm::Matrix >’ void assign(const GenericMatrix& m) { this->data=m.top().data; } ^~~~~~ /build/polymake/src/polymake-3.2/include/core/polymake/Matrix.h:84:7: note: definition of ‘class pm::Matrix >’ is not complete until the closing brace class Matrix ^~~~~~ In file included from /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:19: /build/polymake/src/polymake-3.2/include/core/polymake/client.h: In instantiation of ‘polymake::common::{anonymous}::QueueingRegistrator4perl::QueueingRegistrator4perl(Args&& ...) [with Args = {const char (&)[67], const char (&)[81], int}; What = polymake::perl_bindings::Class > >; int id = 24]’: /build/polymake/src/polymake-3.2/bundled/singular/apps/common/src/perl/Matrix.cc:24:4: required from here /build/polymake/src/polymake-3.2/include/core/polymake/client.h:104:96: error: ‘kind’ is not a member of ‘polymake::perl_bindings::Class > >’ static_cast(get_registrator_queue(mlist(), std::integral_constant())) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [300/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/sum_of_square_roots_naive.o [301/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/graph/degree_sequence.o [302/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/graph/cycle_graph.o [303/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/graph/clip_graph.o [304/917] COMPILE /build/polymake/src/polymake-3.2/build/Opt/apps/common/perl/auto-transpose.o ninja: build stopped: subcommand failed. make: *** [Makefile:34: all] Error 1 ==> ERROR: A failure occurred in build(). Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-x86_64/erich/build