>>> cppcheck: Building community/cppcheck 2.7.1-r0 (using abuild 3.9.0-r0) started Sat, 16 Apr 2022 07:28:43 +0000 >>> cppcheck: Checking sanity of /home/buildozer/aports/community/cppcheck/APKBUILD... >>> cppcheck: Analyzing dependencies... >>> cppcheck: Installing for build: build-base docbook-xsl pcre-dev python3 qt5-qttools-dev z3-dev tinyxml2-dev qtchooser (1/148) Installing xz-libs (5.2.5-r1) (2/148) Installing libxml2 (2.9.13-r0) (3/148) Installing libxml2-utils (2.9.13-r0) (4/148) Installing libgpg-error (1.45-r0) (5/148) Installing libgcrypt (1.9.4-r0) (6/148) Installing libxslt (1.1.35-r0) (7/148) Installing docbook-xml (4.5-r6) Executing docbook-xml-4.5-r6.post-install (8/148) Installing docbook-xsl (1.79.2-r4) Executing docbook-xsl-1.79.2-r4.post-install (9/148) Installing libpcre16 (8.45-r2) (10/148) Installing libpcre32 (8.45-r2) (11/148) Installing pcre (8.45-r2) (12/148) Installing libpcrecpp (8.45-r2) (13/148) Installing pcre-dev (8.45-r2) (14/148) Installing libbz2 (1.0.8-r1) (15/148) Installing libffi (3.4.2-r1) (16/148) Installing gdbm (1.23-r0) (17/148) Installing mpdecimal (2.5.1-r1) (18/148) Installing readline (8.1.2-r0) (19/148) Installing sqlite-libs (3.38.0-r0) (20/148) Installing python3 (3.10.3-r0) (21/148) Installing libxau (1.0.9-r0) (22/148) Installing libxdmcp (1.1.3-r0) (23/148) Installing libxcb (1.14-r2) (24/148) Installing libx11 (1.7.5-r0) (25/148) Installing libxext (1.3.4-r0) (26/148) Installing libice (1.0.10-r0) (27/148) Installing libuuid (2.38-r1) (28/148) Installing libsm (1.2.3-r0) (29/148) Installing libxt (1.2.1-r0) (30/148) Installing libxmu (1.1.3-r0) (31/148) Installing xset (1.2.4-r0) (32/148) Installing xprop (1.2.5-r0) (33/148) Installing xdg-utils (1.1.3-r3) (34/148) Installing dbus-libs (1.12.22-r0) (35/148) Installing libintl (0.21-r2) (36/148) Installing libblkid (2.38-r1) (37/148) Installing libmount (2.38-r1) (38/148) Installing glib (2.72.0-r0) (39/148) Installing icu-libs (70.1-r0) (40/148) Installing libpcre2-16 (10.39-r0) (41/148) Installing qt5-qtbase (5.15.3_git20220217-r0) (42/148) Installing qt5-qtbase-sqlite (5.15.3_git20220217-r0) (43/148) Installing unixodbc (2.3.9-r1) (44/148) Installing qt5-qtbase-odbc (5.15.3_git20220217-r0) (45/148) Installing libpq (14.2-r2) (46/148) Installing qt5-qtbase-postgresql (5.15.3_git20220217-r0) (47/148) Installing mariadb-connector-c (3.1.13-r4) (48/148) Installing qt5-qtbase-mysql (5.15.3_git20220217-r0) (49/148) Installing freetds (1.3.9-r0) (50/148) Installing qt5-qtbase-tds (5.15.3_git20220217-r0) (51/148) Installing hicolor-icon-theme (0.17-r1) (52/148) Installing mesa (21.3.8-r1) (53/148) Installing libdrm (2.4.110-r0) (54/148) Installing wayland-libs-server (1.20.0-r0) (55/148) Installing mesa-gbm (21.3.8-r1) (56/148) Installing mesa-glapi (21.3.8-r1) (57/148) Installing wayland-libs-client (1.20.0-r0) (58/148) Installing mesa-gles (21.3.8-r1) (59/148) Installing qt5-qtdeclarative (5.15.3_git20220209-r2) (60/148) Installing libxcomposite (0.4.5-r0) (61/148) Installing libpng (1.6.37-r1) (62/148) Installing freetype (2.11.1-r1) (63/148) Installing fontconfig (2.14.0-r0) (64/148) Installing wayland-libs-cursor (1.20.0-r0) (65/148) Installing wayland-libs-egl (1.20.0-r0) (66/148) Installing xkeyboard-config (2.35.1-r0) (67/148) Installing libxkbcommon (1.4.0-r0) (68/148) Installing qt5-qtwayland (5.15.3_git20220214-r0) (69/148) Installing libxshmfence (1.3-r1) (70/148) Installing mesa-egl (21.3.8-r1) (71/148) Installing avahi-libs (0.8-r5) (72/148) Installing nettle (3.7.3-r0) (73/148) Installing p11-kit (0.24.0-r1) (74/148) Installing libtasn1 (4.18.0-r0) (75/148) Installing libunistring (1.0-r0) (76/148) Installing gnutls (3.7.4-r0) (77/148) Installing cups-libs (2.4.1-r1) (78/148) Installing graphite2 (1.3.14-r1) (79/148) Installing harfbuzz (4.2.0-r0) (80/148) Installing libevdev (1.12.1-r0) (81/148) Installing mtdev (1.1.6-r0) (82/148) Installing eudev-libs (3.2.11-r0) (83/148) Installing libinput-libs (1.20.0-r0) (84/148) Installing libjpeg-turbo (2.1.3-r1) (85/148) Installing xcb-util-wm (0.4.1-r1) (86/148) Installing xcb-util (0.4.0-r3) (87/148) Installing xcb-util-image (0.4.0-r1) (88/148) Installing xcb-util-keysyms (0.4.0-r1) (89/148) Installing xcb-util-renderutil (0.3.9-r1) (90/148) Installing libxkbcommon-x11 (1.4.0-r0) (91/148) Installing qt5-qtbase-x11 (5.15.3_git20220217-r0) (92/148) Installing libfdisk (2.38-r1) (93/148) Installing libsmartcols (2.38-r1) (94/148) Installing util-linux-dev (2.38-r1) (95/148) Installing dbus-dev (1.12.22-r0) (96/148) Installing expat-dev (2.4.8-r0) (97/148) Installing brotli-dev (1.0.9-r6) (98/148) Installing zlib-dev (1.2.12-r0) (99/148) Installing libpng-dev (1.6.37-r1) (100/148) Installing freetype-dev (2.11.1-r1) (101/148) Installing fontconfig-dev (2.14.0-r0) (102/148) Installing gettext-asprintf (0.21-r2) (103/148) Installing gettext-libs (0.21-r2) (104/148) Installing gettext (0.21-r2) (105/148) Installing gettext-dev (0.21-r2) (106/148) Installing bzip2-dev (1.0.8-r1) (107/148) Installing linux-headers (5.16.7-r1) (108/148) Installing libffi-dev (3.4.2-r1) (109/148) Installing glib-dev (2.72.0-r0) (110/148) Installing xorgproto (2021.5-r0) (111/148) Installing libice-dev (1.0.10-r0) (112/148) Installing libsm-dev (1.2.3-r0) (113/148) Installing libxau-dev (1.0.9-r0) (114/148) Installing xcb-proto (1.14.1-r3) (115/148) Installing libxdmcp-dev (1.1.3-r0) (116/148) Installing libxcb-dev (1.14-r2) (117/148) Installing xtrans (1.4.0-r1) (118/148) Installing libx11-dev (1.7.5-r0) (119/148) Installing libxext-dev (1.3.4-r0) (120/148) Installing libdrm-dev (2.4.110-r0) (121/148) Installing libxdamage (1.1.5-r1) (122/148) Installing libxfixes (6.0.0-r0) (123/148) Installing libxfixes-dev (6.0.0-r0) (124/148) Installing libxdamage-dev (1.1.5-r1) (125/148) Installing libxshmfence-dev (1.3-r1) (126/148) Installing libxxf86vm (1.1.4-r2) (127/148) Installing mesa-gl (21.3.8-r1) (128/148) Installing llvm13-libs (13.0.1-r2) (129/148) Installing mesa-osmesa (21.3.8-r1) (130/148) Installing mesa-xatracker (21.3.8-r1) (131/148) Installing libxxf86vm-dev (1.1.4-r2) (132/148) Installing mesa-dev (21.3.8-r1) (133/148) Installing openssl-dev (1.1.1n-r0) (134/148) Installing perl (5.34.1-r0) (135/148) Installing sqlite-dev (3.38.0-r0) (136/148) Installing qt5-qtbase-dev (5.15.3_git20220217-r0) (137/148) Installing clang-libs (13.0.1-r0) (138/148) Installing qt5-qttools (5.15.3_git20201202-r3) (139/148) Installing qt5-qttools-dev (5.15.3_git20201202-r3) (140/148) Installing z3 (4.8.15-r1) (141/148) Installing z3-dev (4.8.15-r1) (142/148) Installing tinyxml2 (9.0.0-r0) (143/148) Installing tinyxml2-dev (9.0.0-r0) (144/148) Installing qtchooser (66-r1) (145/148) Installing .makedepends-cppcheck (20220416.072844) (146/148) Installing perl-error (0.17029-r1) (147/148) Installing perl-git (2.35.2-r0) (148/148) Installing git-perl (2.35.2-r0) Executing busybox-1.35.0-r8.trigger Executing glib-2.72.0-r0.trigger No schema files found: doing nothing. OK: 802 MiB in 236 packages >>> cppcheck: Cleaning up srcdir >>> cppcheck: Cleaning up pkgdir >>> cppcheck: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/cppcheck-2.7.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 3847k 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3847k 100 3847k 0 0 2894k 0 0:00:01 0:00:01 --:--:-- 2897k >>> cppcheck: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/cppcheck-2.7.1.tar.gz >>> cppcheck: Checking sha512sums... cppcheck-2.7.1.tar.gz: OK set_datadir.patch: OK python3-htmlreport.patch: OK >>> cppcheck: Unpacking /var/cache/distfiles/v3.16/cppcheck-2.7.1.tar.gz... >>> cppcheck: set_datadir.patch patching file gui/main.cpp Hunk #1 succeeded at 56 with fuzz 1 (offset -6 lines). >>> cppcheck: python3-htmlreport.patch patching file htmlreport/cppcheck-htmlreport patching file htmlreport/setup.py patching file htmlreport/test_htmlreport.py xsltproc -''-nonet -''-param man.charmap.use.subset "0" /usr/share/xml/docbook/xsl-stylesheets-*/manpages/docbook.xsl man/cppcheck.1.xml Note: namesp. add : added namespace before processing cppcheck User Manual Note: Writing cppcheck.1 Info: creating stash file /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/.qmake.stash WARNING: Project ERROR: Unknown module(s) in QT: charts Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_de.qm'... Generated 445 translation(s) (441 finished and 4 unfinished) Ignored 71 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_es.qm'... Generated 266 translation(s) (242 finished and 24 unfinished) Ignored 250 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_fi.qm'... Generated 75 translation(s) (69 finished and 6 unfinished) Ignored 441 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_fr.qm'... Generated 169 translation(s) (154 finished and 15 unfinished) Ignored 347 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_it.qm'... Generated 222 translation(s) (209 finished and 13 unfinished) Ignored 294 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_ja.qm'... Generated 516 translation(s) (516 finished and 0 unfinished) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_ko.qm'... Generated 212 translation(s) (202 finished and 10 unfinished) Ignored 304 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_nl.qm'... Generated 226 translation(s) (217 finished and 9 unfinished) Ignored 290 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_ru.qm'... Generated 404 translation(s) (397 finished and 7 unfinished) Ignored 112 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_sr.qm'... Generated 88 translation(s) (17 finished and 71 unfinished) Ignored 428 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_sv.qm'... Generated 385 translation(s) (374 finished and 11 unfinished) Ignored 131 untranslated source text(s) Updating '/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/cppcheck_zh_CN.qm'... Generated 516 translation(s) (516 finished and 0 unfinished) Info: creating stash file /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/.qmake.stash Project MESSAGE: Rules enabled - to disable them and remove the dependency on PCRE, pass HAVE_RULES=no to qmake. Project MESSAGE: Charts disabled - to enable it pass HAVE_QCHART=yes to qmake. qhelpgenerator /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/help/online-help.qhcp -o /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/help/online-help.qhc /usr/lib/qt5/bin/uic about.ui -o temp/ui_about.h /usr/lib/qt5/bin/uic application.ui -o temp/ui_application.h /usr/lib/qt5/bin/uic file.ui -o temp/ui_file.h /usr/lib/qt5/bin/uic functioncontractdialog.ui -o temp/ui_functioncontractdialog.h /usr/lib/qt5/bin/uic helpdialog.ui -o temp/ui_helpdialog.h /usr/lib/qt5/bin/uic resultsview.ui -o temp/ui_resultsview.h /usr/lib/qt5/bin/uic projectfiledialog.ui -o temp/ui_projectfiledialog.h /usr/lib/qt5/bin/uic scratchpad.ui -o temp/ui_scratchpad.h /usr/lib/qt5/bin/uic settings.ui -o temp/ui_settings.h /usr/lib/qt5/bin/uic stats.ui -o temp/ui_stats.h /usr/lib/qt5/bin/uic librarydialog.ui -o temp/ui_librarydialog.h /usr/lib/qt5/bin/uic libraryaddfunctiondialog.ui -o temp/ui_libraryaddfunctiondialog.h /usr/lib/qt5/bin/uic libraryeditargdialog.ui -o temp/ui_libraryeditargdialog.h /usr/lib/qt5/bin/uic newsuppressiondialog.ui -o temp/ui_newsuppressiondialog.h /usr/lib/qt5/bin/uic variablecontractsdialog.ui -o temp/ui_variablecontractsdialog.h g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/simplecpp.o ../externals/simplecpp/simplecpp.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/tinyxml2.o ../externals/tinyxml2/tinyxml2.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/analyzerinfo.o ../lib/analyzerinfo.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/astutils.o ../lib/astutils.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/bughuntingchecks.o ../lib/bughuntingchecks.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/check.o ../lib/check.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/check64bit.o ../lib/check64bit.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkassert.o ../lib/checkassert.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkautovariables.o ../lib/checkautovariables.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkbool.o ../lib/checkbool.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkboost.o ../lib/checkboost.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkbufferoverrun.o ../lib/checkbufferoverrun.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkclass.o ../lib/checkclass.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkcondition.o ../lib/checkcondition.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkexceptionsafety.o ../lib/checkexceptionsafety.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkfunctions.o ../lib/checkfunctions.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkinternal.o ../lib/checkinternal.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkio.o ../lib/checkio.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkleakautovar.o ../lib/checkleakautovar.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkmemoryleak.o ../lib/checkmemoryleak.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checknullpointer.o ../lib/checknullpointer.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkother.o ../lib/checkother.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkpostfixoperator.o ../lib/checkpostfixoperator.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checksizeof.o ../lib/checksizeof.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkstl.o ../lib/checkstl.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkstring.o ../lib/checkstring.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checktype.o ../lib/checktype.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkuninitvar.o ../lib/checkuninitvar.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkunusedfunctions.o ../lib/checkunusedfunctions.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkunusedvar.o ../lib/checkunusedvar.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkvaarg.o ../lib/checkvaarg.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/clangimport.o ../lib/clangimport.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/color.o ../lib/color.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/cppcheck.o ../lib/cppcheck.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/ctu.o ../lib/ctu.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/errorlogger.o ../lib/errorlogger.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/errortypes.o ../lib/errortypes.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/exprengine.o ../lib/exprengine.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/forwardanalyzer.o ../lib/forwardanalyzer.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/importproject.o ../lib/importproject.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/infer.o ../lib/infer.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/library.o ../lib/library.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/mathlib.o ../lib/mathlib.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/path.o ../lib/path.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/pathanalysis.o ../lib/pathanalysis.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/pathmatch.o ../lib/pathmatch.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/platform.o ../lib/platform.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/preprocessor.o ../lib/preprocessor.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/programmemory.o ../lib/programmemory.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/reverseanalyzer.o ../lib/reverseanalyzer.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/settings.o ../lib/settings.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/summaries.o ../lib/summaries.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/suppressions.o ../lib/suppressions.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/symboldatabase.o ../lib/symboldatabase.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/templatesimplifier.o ../lib/templatesimplifier.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/timer.o ../lib/timer.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/token.o ../lib/token.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/tokenize.o ../lib/tokenize.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/tokenlist.o ../lib/tokenlist.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/utils.o ../lib/utils.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/valueflow.o ../lib/valueflow.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/aboutdialog.o aboutdialog.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/application.o application.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/applicationdialog.o applicationdialog.cpp QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-buildozer' Reading collection config file... ../externals/tinyxml2/tinyxml2.cpp: In function 'int TIXML_VSCPRINTF(const char*, va_list)': ../externals/tinyxml2/tinyxml2.cpp:96:36: warning: function 'int TIXML_VSCPRINTF(const char*, va_list)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 96 | int len = vsnprintf( 0, 0, format, va ); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../externals/tinyxml2/tinyxml2.cpp: In member function 'void tinyxml2::XMLDocument::SetError(tinyxml2::XMLError, int, const char*, ...)': ../externals/tinyxml2/tinyxml2.cpp:2332:32: warning: function 'void tinyxml2::XMLDocument::SetError(tinyxml2::XMLError, int, const char*, ...)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 2332 | TIXML_VSNPRINTF(buffer + len, BUFFER_SIZE - len, format, va); | ^ ../externals/tinyxml2/tinyxml2.cpp: In member function 'void tinyxml2::XMLPrinter::Print(const char*, ...)': ../externals/tinyxml2/tinyxml2.cpp:2414:17: warning: function 'void tinyxml2::XMLPrinter::Print(const char*, ...)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 2414 | vfprintf( _fp, format, va ); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../externals/tinyxml2/tinyxml2.cpp:2424:32: warning: function 'void tinyxml2::XMLPrinter::Print(const char*, ...)' might be a candidate for 'gnu_printf' format attribute [-Wsuggest-attribute=format] 2424 | TIXML_VSNPRINTF( p, len+1, format, va ); | ^ Generating help for online-help.qhp... Building up file structure... Insert custom filters... Insert help data for filter section (1 of 1)... Insert files... Insert contents... Insert indices... Documentation successfully generated. Creating collection file... g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/applicationlist.o applicationlist.cpp In file included from ../lib/exprengine.cpp:132: ../lib/exprengine.h:50:2: warning: #warning is a GCC extension 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ ../lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkstatistics.o checkstatistics.cpp In file included from ../lib/bughuntingchecks.h:25, from ../lib/bughuntingchecks.cpp:19: ../lib/exprengine.h:50:2: warning: #warning is a GCC extension 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ ../lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] In file included from ../lib/cppcheck.cpp:26: ../lib/exprengine.h:50:2: warning: #warning is a GCC extension 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ ../lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/checkthread.o checkthread.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/codeeditorstyle.o codeeditorstyle.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/codeeditstylecontrols.o codeeditstylecontrols.cpp ../lib/suppressions.cpp: In member function 'std::string Suppressions::addSuppression(const Suppressions::Suppression&)': ../lib/suppressions.cpp:237:42: warning: comparison is always false due to limited range of data type [-Wtype-limits] 237 | if (suppression.errorId[pos] < 0 || !isAcceptedErrorIdChar(suppression.errorId[pos])) { g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/codeeditstyledialog.o codeeditstyledialog.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/codeeditor.o codeeditor.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/common.o common.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/csvreport.o csvreport.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/erroritem.o erroritem.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/filelist.o filelist.cpp ../lib/infer.cpp: In member function 'void Interval::setMinValue(MathLib::bigint, const ValueFlow::Value*)': ../lib/infer.cpp:75:22: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 75 | minvalue = {x}; | ^ ../lib/infer.cpp: In member function 'void Interval::setMaxValue(MathLib::bigint, const ValueFlow::Value*)': ../lib/infer.cpp:82:22: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 82 | maxvalue = {x}; | ^ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/fileviewdialog.o fileviewdialog.cpp In file included from ../lib/settings.cpp:27: ../externals/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]': ../externals/picojson/picojson.h:304:124: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]': ../externals/picojson/picojson.h:304:124: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:297:12: note: in definition of macro 'GET' 297 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:297:12: note: in definition of macro 'GET' 297 | return var; \ | ^~~ In file included from ../lib/settings.cpp:27: ../externals/picojson/picojson.h: In member function 'bool picojson::value::evaluate_as_boolean() const': ../externals/picojson/picojson.h:318:25: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 318 | return u_.number_ != 0; | ~~~~~~~~~~~^~~~ ../externals/picojson/picojson.h: In member function 'std::string picojson::value::to_str() const': ../externals/picojson/picojson.h:377:92: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 377 | SNPRINTF(buf, sizeof(buf), fabs(u_.number_) < (1ULL << 53) && modf(u_.number_, &tmp) == 0 ? "%.f" : "%.17g", u_.number_); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../externals/picojson/picojson.h: In function 'bool picojson::operator==(const picojson::value&, const picojson::value&)': ../externals/picojson/picojson.h:964:44: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 964 | return y.is() && x.get() == y.get() | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../externals/picojson/picojson.h:966:5: note: in expansion of macro 'PICOJSON_CMP' 966 | PICOJSON_CMP(double); | ^~~~~~~~~~~~ ../lib/infer.cpp: In function 'bool inferNotEqual(const std::__cxx11::list&, MathLib::bigint)': ../lib/infer.cpp:295:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 295 | return std::any_of(values.begin(), values.end(), [&](const ValueFlow::Value& value) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | return value.isImpossible() && value.intvalue == x; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 297 | }); | ~~ ../lib/infer.cpp: In function 'std::vector infer(const ValuePtr&, const string&, MathLib::bigint, std::__cxx11::list)': ../lib/infer.cpp:380:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 380 | return infer(model, op, {model->yield(lhs)}, std::move(rhsValues)); | ^ ../lib/infer.cpp: In function 'std::vector infer(const ValuePtr&, const string&, std::__cxx11::list, MathLib::bigint)': ../lib/infer.cpp:388:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 388 | return infer(model, op, std::move(lhsValues), {model->yield(rhs)}); | ^ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:730:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 730 | operator=(initializer_list __l) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_vector.h: In function 'bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1894:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1894 | && std::equal(__x.begin(), __x.end(), __y.begin())); } | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/infer.cpp: In static member function 'static std::vector Interval::apply(const std::vector&, const std::vector&, F) [with F = std::minus]': ../lib/infer.cpp:181:40: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 181 | return {f(x.front(), y.front())}; | ^ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = inferNotEqual(const std::__cxx11::list&, MathLib::bigint)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = infer(const ValuePtr&, const string&, std::__cxx11::list, std::__cxx11::list)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 ../lib/programmemory.cpp:157:6: warning: no previous declaration for 'bool evaluateCondition(const string&, MathLib::bigint, const Token*, ProgramMemory&, const Settings*)' [-Wmissing-declarations] 157 | bool evaluateCondition(const std::string& op, | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 758 | list(initializer_list __l, | ^~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/functioncontractdialog.o functioncontractdialog.cpp In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/infer.h:22, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function 'bool std::equal(_II1, _II1, _II2) [with _II1 = __gnu_cxx::__normal_iterator >; _II2 = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:1546:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1546 | equal(_II1 __first1, _II1 __last1, _II2 __first2) | ^~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:1546:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:1546:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:1556:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1556 | return std::__equal_aux(__first1, __last1, __first2); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../lib/importproject.cpp:41: ../externals/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]': ../externals/picojson/picojson.h:304:124: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]': ../externals/picojson/picojson.h:304:124: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:297:12: note: in definition of macro 'GET' 297 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:297:12: note: in definition of macro 'GET' 297 | return var; \ | ^~~ In file included from ../lib/importproject.cpp:41: ../externals/picojson/picojson.h: In member function 'bool picojson::value::evaluate_as_boolean() const': ../externals/picojson/picojson.h:318:25: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 318 | return u_.number_ != 0; | ~~~~~~~~~~~^~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ ../externals/picojson/picojson.h: In member function 'std::string picojson::value::to_str() const': ../externals/picojson/picojson.h:377:92: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 377 | SNPRINTF(buf, sizeof(buf), fabs(u_.number_) < (1ULL << 53) && modf(u_.number_, &tmp) == 0 ? "%.f" : "%.17g", u_.number_); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../externals/picojson/picojson.h: In function 'bool picojson::operator==(const picojson::value&, const picojson::value&)': ../externals/picojson/picojson.h:964:44: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 964 | return y.is() && x.get() == y.get() | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../externals/picojson/picojson.h:966:5: note: in expansion of macro 'PICOJSON_CMP' 966 | PICOJSON_CMP(double); | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = inferNotEqual(const std::__cxx11::list&, MathLib::bigint)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1595:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1595 | splice(const_iterator __position, list& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1595:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from ../lib/cppcheck.cpp:59: ../externals/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]': ../externals/picojson/picojson.h:304:124: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:292:12: note: in definition of macro 'GET' 292 | return var; \ | ^~~ ../externals/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]': ../externals/picojson/picojson.h:304:124: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:297:12: note: in definition of macro 'GET' 297 | return var; \ | ^~~ ../externals/picojson/picojson.h:304:124: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 304 | GET(double, (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), u_.number_)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../externals/picojson/picojson.h:297:12: note: in definition of macro 'GET' 297 | return var; \ | ^~~ In file included from ../lib/cppcheck.cpp:59: ../externals/picojson/picojson.h: In member function 'bool picojson::value::evaluate_as_boolean() const': ../externals/picojson/picojson.h:318:25: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 318 | return u_.number_ != 0; | ~~~~~~~~~~~^~~~ ../externals/picojson/picojson.h: In member function 'std::string picojson::value::to_str() const': ../externals/picojson/picojson.h:377:92: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 377 | SNPRINTF(buf, sizeof(buf), fabs(u_.number_) < (1ULL << 53) && modf(u_.number_, &tmp) == 0 ? "%.f" : "%.17g", u_.number_); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/infer.h:22, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = __gnu_cxx::__normal_iterator >; _II2 = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:1217:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1217 | __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:1217:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:1217:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 ../externals/picojson/picojson.h: In function 'bool picojson::operator==(const picojson::value&, const picojson::value&)': ../externals/picojson/picojson.h:964:44: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 964 | return y.is() && x.get() == y.get() | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../externals/picojson/picojson.h:966:5: note: in expansion of macro 'PICOJSON_CMP' 966 | PICOJSON_CMP(double); | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = inferNotEqual(const std::__cxx11::list&, MathLib::bigint)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1576:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1576 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1577 | __i._M_const_cast(), __j); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1576:26: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = ValueFlow::Value*; _ForwardIterator = ValueFlow::Value*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/pathanalysis.cpp: In static member function 'static std::pair PathAnalysis::checkCond(const Token*, bool&)': ../lib/pathanalysis.cpp:57:27: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 57 | auto it = std::find_if(tok->values().begin(), tok->values().end(), [](const ValueFlow::Value& v) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | return v.isIntValue(); | ~~~~~~~~~~~~~~~~~~~~~~ 59 | }); | ~~ ../lib/pathanalysis.cpp:61:49: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 61 | if (it != tok->values().end() && std::all_of(it, tok->values().end(), [&](const ValueFlow::Value& v) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | if (v.isIntValue()) | ~~~~~~~~~~~~~~~~~~~ 63 | return v.intvalue == it->intvalue; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | return true; | ~~~~~~~~~~~~ 65 | })) { | ~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/infer.h:22, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long int*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1257 | __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/astutils.h:31, from ../lib/pathanalysis.cpp:21: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = PathAnalysis::checkCond(const Token*, bool&)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::all_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = PathAnalysis::checkCond(const Token*, bool&)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:452:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 452 | all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:452:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:453:40: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 453 | { return __last == std::find_if_not(__first, __last, __pred); } | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/infer.h:22, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred&, MathLib::bigint):: >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_transfer(std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1894 | _M_transfer(iterator __position, iterator __first, iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/errortypes.h:24, from ../lib/pathanalysis.h:22, from ../lib/pathanalysis.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/astutils.h:31, from ../lib/pathanalysis.cpp:21: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if_not(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = PathAnalysis::checkCond(const Token*, bool&)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:505:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 505 | find_if_not(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:505:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:513:32: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 513 | return std::__find_if_not(__first, __last, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 514 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/infer.h:22, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred&, MathLib::bigint):: >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/errortypes.h:24, from ../lib/pathanalysis.h:22, from ../lib/pathanalysis.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ ../lib/reverseanalyzer.cpp: In member function 'std::pair ReverseTraversal::evalCond(const Token*)': ../lib/reverseanalyzer.cpp:48:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 48 | bool checkThen = std::any_of(result.begin(), result.end(), [](int x) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | return x == 1; | ~~~~~~~~~~~~~~ 50 | }); | ~~ ../lib/reverseanalyzer.cpp:51:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 51 | bool checkElse = std::any_of(result.begin(), result.end(), [](int x) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 | return x == 0; | ~~~~~~~~~~~~~~ 53 | }); | ~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/astutils.h:31, from ../lib/pathanalysis.cpp:21: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_InputIterator std::__find_if_not(_InputIterator, _InputIterator, _Predicate) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algo.h:103:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 103 | __find_if_not(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:103:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:106:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 106 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 107 | __gnu_cxx::__ops::__negate(__pred), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/helpdialog.o helpdialog.cpp In file included from ../lib/programmemory.cpp:22: ../lib/calculate.h: In instantiation of 'bool isEqual(T, T) [with T = double]': ../lib/calculate.h:45:22: required from 'bool isZero(T) [with T = double]' ../lib/calculate.h:65:19: required from 'R calculate(const string&, const T&, const T&, bool*) [with R = double; T = double; std::string = std::__cxx11::basic_string]' ../lib/calculate.h:121:27: required from 'T calculate(const string&, const T&, const T&, bool*) [with T = double; std::string = std::__cxx11::basic_string]' ../lib/programmemory.cpp:523:42: required from here ../lib/calculate.h:29:14: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 29 | return x == y; | ~~^~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/errortypes.h:24, from ../lib/pathanalysis.h:22, from ../lib/pathanalysis.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = PathAnalysis::checkCond(const Token*, bool&)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/errortypes.h:24, from ../lib/pathanalysis.h:22, from ../lib/pathanalysis.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_negate >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/infer.h:22, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = inferNotEqual(const std::__cxx11::list&, MathLib::bigint)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ ../lib/exprengine.cpp: In function 'std::string ExprEngine::str(int128_t)': ../lib/exprengine.cpp:259:27: warning: right shift count >= width of type [-Wshift-count-overflow] 259 | uint64_t high = value >> 64; | ~~~~~~^~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/infer.h:24, from ../lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/errortypes.h:24, from ../lib/pathanalysis.h:22, from ../lib/pathanalysis.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = PathAnalysis::checkCond(const Token*, bool&)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:394:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 394 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/astutils.h:31, from ../lib/reverseanalyzer.cpp:22: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzer.h:22, from ../lib/reverseanalyzer.cpp:21: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ ../lib/forwardanalyzer.cpp: In member function 'std::pair ForwardTraversal::evalCond(const Token*, const Token*) const': ../lib/forwardanalyzer.cpp:106:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 106 | bool checkThen = std::any_of(result.begin(), result.end(), [](int x) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 107 | return x != 0; | ~~~~~~~~~~~~~~ 108 | }); | ~~ ../lib/forwardanalyzer.cpp:109:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 109 | bool checkElse = std::any_of(result.begin(), result.end(), [](int x) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 110 | return x == 0; | ~~~~~~~~~~~~~~ 111 | }); | ~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzer.h:22, from ../lib/reverseanalyzer.cpp:21: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = ReverseTraversal::evalCond(const Token*)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/settings.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/platforms.o platforms.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/printablereport.o printablereport.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/projectfile.o projectfile.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/projectfiledialog.o projectfiledialog.cpp In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/settings.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*; _Tp = picojson::value]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/astutils.h:31, from ../lib/forwardanalyzer.cpp:22: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/report.o report.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/resultstree.o resultstree.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/resultsview.o resultsview.cpp /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/settingsdialog.o settingsdialog.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/showtypes.o showtypes.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/statsdialog.o statsdialog.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checknullpointer.h:25, from ../lib/checknullpointer.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:286:29: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 286 | _M_assign_dispatch(__x.begin(), __x.end(), __false_type()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/threadhandler.o threadhandler.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/threadresult.o threadresult.cpp In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzer.h:22, from ../lib/forwardanalyzer.h:22, from ../lib/forwardanalyzer.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/checkbufferoverrun.cpp: In function 'const ValueFlow::Value* getBufferSizeValue(const Token*)': ../lib/checkbufferoverrun.cpp:70:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 70 | const auto it = std::find_if(tokenValues.begin(), tokenValues.end(), std::mem_fn(&ValueFlow::Value::isBufferSizeValue)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_assign_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 308 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:318:16: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 318 | erase(__first1, __last1); | ~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ ../lib/programmemory.cpp: In lambda function: ../lib/programmemory.cpp:198:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 198 | return {t->values().front().intvalue}; | ^ ../lib/programmemory.cpp:203:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 203 | return {result}; | ^ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/exprengine.h:33, from ../lib/bughuntingchecks.h:25, from ../lib/bughuntingchecks.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzer.h:22, from ../lib/forwardanalyzer.h:22, from ../lib/forwardanalyzer.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = ForwardTraversal::evalCond(const Token*, const Token*) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 ../lib/programmemory.cpp: In function 'void removeModifiedVars(ProgramMemory&, const Token*, const Token*)': ../lib/programmemory.cpp:344:32: note: parameter passing for argument of type 'std::__detail::_Node_iterator, false, false>' changed in GCC 7.1 344 | i = pm.values.erase(i); | ~~~~~~~~~~~~~~~^~~ ../lib/checkbufferoverrun.cpp: In function 'std::string arrayIndexMessage(const Token*, const std::vector&, const std::vector&, const Token*)': ../lib/checkbufferoverrun.cpp:373:132: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 373 | const std::string array = std::accumulate(dimensions.begin(), dimensions.end(), tok->astOperand1()->expressionString(), add_dim); | ^ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/translationhandler.o translationhandler.cpp ../lib/valueflow.cpp: In static member function 'static const char* ValueFlow::Value::toString(ValueFlow::Value::LifetimeScope)': ../lib/valueflow.cpp:7923:12: warning: enumeration value 'ThisPointer' not handled in switch [-Wswitch] 7923 | switch (lifetimeScope) { | ^ ../lib/valueflow.cpp:7923:12: warning: enumeration value 'ThisValue' not handled in switch [-Wswitch] g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/txtreport.o txtreport.cpp In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checknullpointer.h:25, from ../lib/checknullpointer.cpp:21: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1456 | erase(const_iterator __first, const_iterator __last) noexcept | ^~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1462:26: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1462 | __first = erase(__first); | ~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checknullpointer.h:25, from ../lib/checknullpointer.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ ../lib/programmemory.cpp: In member function 'void ProgramMemoryState::removeModifiedVars(const Token*)': ../lib/programmemory.cpp:426:35: note: parameter passing for argument of type 'std::__detail::_Node_iterator, false, false>' changed in GCC 7.1 426 | i = state.values.erase(i); | ~~~~~~~~~~~~~~~~~~^~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:137:14: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 137 | list __tmp(__first, __last, get_allocator()); | ^~~~~ /usr/include/c++/11.2.1/bits/list.tcc:141:19: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 141 | splice(__position, __tmp); | ~~~~~~^~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/variablecontractsdialog.o variablecontractsdialog.cpp ../lib/programmemory.cpp: In function 'ProgramMemory getProgramMemory(const Token*, int, const ValueFlow::Value&, const Settings*)': ../lib/programmemory.cpp:483:37: note: parameter passing for argument of type 'std::initializer_list >' changed in GCC 7.1 483 | fillProgramMemoryFromAssignments(programMemory, tok, state, {{exprid, value}}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/checkbufferoverrun.cpp: In member function 'ValueFlow::Value CheckBufferOverrun::getBufferSize(const Token*) const': ../lib/checkbufferoverrun.cpp:545:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 545 | MathLib::bigint dim = std::accumulate(var->dimensions().begin(), var->dimensions().end(), 1LL, [](MathLib::bigint i1, const Dimension &dim) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 546 | return i1 * dim.num; | ~~~~~~~~~~~~~~~~~~~~ 547 | }); | ~~ In file included from /usr/include/c++/11.2.1/memory:66, from ../lib/exprengine.h:31, from ../lib/bughuntingchecks.h:25, from ../lib/bughuntingchecks.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; _Tp = Library::ArgumentChecks::MinSize]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/checkio.cpp: In function 'bool findFormat(int, const Token*, const Token**, const Token**)': ../lib/checkio.cpp:499:77: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 499 | std::list::const_iterator value = std::find_if( | ~~~~~~~~~~~~^ 500 | argTok->values().begin(), argTok->values().end(), std::mem_fn(&ValueFlow::Value::isTokValue)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/checkbufferoverrun.cpp: In member function 'void CheckBufferOverrun::bufferOverflow()': ../lib/checkbufferoverrun.cpp:646:48: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 646 | const bool error = std::none_of(minsizes->begin(), minsizes->end(), [=](const Library::ArgumentChecks::MinSize &minsize) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 647 | return checkBufferSize(tok, minsize, args, bufferSize.intvalue, mSettings); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 648 | }); | ~~ ../lib/programmemory.cpp: In function 'ValueFlow::Value execute(const Token*, ProgramMemory&, const Settings*)': ../lib/programmemory.cpp:641:44: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 641 | auto tokvalue_it = std::find_if(expr->astOperand1()->values().begin(), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 642 | expr->astOperand1()->values().end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 643 | std::mem_fn(&ValueFlow::Value::isTokValue)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 150 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ ../lib/programmemory.cpp:669:102: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 669 | infer(makeIntegralInferModel(), expr->str(), expr->astOperand1()->values(), {rhs}); | ^ /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/programmemory.cpp:675:102: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 675 | infer(makeIntegralInferModel(), expr->str(), {lhs}, expr->astOperand2()->values()); | ^ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checknullpointer.h:25, from ../lib/checknullpointer.cpp:21: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 803 | list(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:806:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 806 | { _M_initialize_dispatch(__first, __last, __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1537:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1537 | splice(const_iterator __position, list& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1538 | { splice(__position, std::move(__x)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/xmlreport.o xmlreport.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1919 | _M_erase(iterator __position) _GLIBCXX_NOEXCEPT | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1835 | _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1518 | splice(const_iterator __position, list&& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1527 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1528 | __x.begin(), __x.end()); | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const CTU::FileInfo::UnsafeUsage&}; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_transfer(std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1894 | _M_transfer(iterator __position, iterator __first, iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/ctu.h:26, from ../lib/ctu.cpp:21: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const CTU::FileInfo::UnsafeUsage&}; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/xmlreportv2.o xmlreportv2.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/librarydialog.o librarydialog.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../externals/simplecpp/simplecpp.h:25, from ../externals/simplecpp/simplecpp.cpp:23: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(std::__cxx11::list<_Tp, _Alloc>::value_type&&) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, int, const std::__cxx11::basic_string, std::allocator >&, CTU::FileInfo::Location, long long int&}; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/cppchecklibrarydata.o cppchecklibrarydata.cpp ../lib/checkbufferoverrun.cpp: In member function 'void CheckBufferOverrun::objectIndex()': ../lib/checkbufferoverrun.cpp:1031:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1031 | std::copy_if(idx->values().begin(), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 1032 | idx->values().end(), | ~~~~~~~~~~~~~~~~~~~~ 1033 | std::back_inserter(idxValues), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | [&](const ValueFlow::Value& vidx) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | if (!vidx.isIntValue()) | ~~~~~~~~~~~~~~~~~~~~~~~ 1036 | return false; | ~~~~~~~~~~~~~ 1037 | return vidx.path == v.path || vidx.path == 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1038 | }); | ~~ ../lib/checkbufferoverrun.cpp:1039:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1039 | if (std::any_of(idxValues.begin(), idxValues.end(), [&](const ValueFlow::Value& vidx) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | if (vidx.isImpossible()) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | return (vidx.intvalue == 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | else | ~~~~ 1043 | return (vidx.intvalue != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1044 | })) { | ~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/programmemory.h:23, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ In file included from /usr/include/c++/11.2.1/unordered_map:47, from ../lib/programmemory.h:26, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/unordered_map.h: In member function 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator) [with _Key = int; _Tp = ValueFlow::Value; _Hash = std::hash; _Pred = std::equal_to; _Alloc = std::allocator >]': /usr/include/c++/11.2.1/bits/unordered_map.h:745:7: note: parameter passing for argument of type 'std::unordered_map::iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::iterator'} changed in GCC 7.1 745 | erase(iterator __position) | ^~~~~ /usr/include/c++/11.2.1/bits/unordered_map.h:746:26: note: parameter passing for argument of type 'std::unordered_map::iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::iterator'} changed in GCC 7.1 746 | { return _M_h.erase(__position); } | ~~~~~~~~~~^~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/libraryaddfunctiondialog.o libraryaddfunctiondialog.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const CTU::FileInfo::FunctionCall&}; _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/settings.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/unordered_map.h: In constructor 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map(std::initializer_list, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::__is_nothrow_invocable > >::value, false, true> >::value_type>, std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::size_type, const hasher&, const key_equal&, const allocator_type&) [with _Key = int; _Tp = ValueFlow::Value; _Hash = std::hash; _Pred = std::equal_to; _Alloc = std::allocator >]': /usr/include/c++/11.2.1/bits/unordered_map.h:227:7: note: parameter passing for argument of type 'std::initializer_list >' changed in GCC 7.1 227 | unordered_map(initializer_list __l, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/unordered_map.h:232:9: note: parameter passing for argument of type 'std::initializer_list >' changed in GCC 7.1 232 | : _M_h(__l, __n, __hf, __eql, __a) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/libraryeditargdialog.o libraryeditargdialog.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const CTU::FileInfo::UnsafeUsage&}; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/programmemory.h:23, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/ctu.h:29, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/programmemory.h:24, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:738:31: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 738 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 758 | list(initializer_list __l, | ^~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:226:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 226 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 227 | __x.end()); | ~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc:238:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 238 | std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 239 | end(), _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc:238:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, int, const std::__cxx11::basic_string, std::allocator >&, CTU::FileInfo::Location, long long int&}; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/newsuppressiondialog.o newsuppressiondialog.cpp /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/rcc -name gui gui.qrc -o temp/qrc_gui.cpp In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {ValueFlow::Value}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -dM -E -o temp/moc_predefs.h /usr/lib/qt5/mkspecs/features/data/dummy.cpp /usr/lib/qt5/bin/uic mainwindow.ui -o temp/ui_mainwindow.h In file included from /usr/include/c++/11.2.1/numeric:62, from ../lib/checkbufferoverrun.cpp:41: /usr/include/c++/11.2.1/bits/stl_numeric.h: In function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Tp = std::__cxx11::basic_string; _BinaryOperation = arrayIndexMessage(const Token*, const std::vector&, const std::vector&, const Token*)::]': /usr/include/c++/11.2.1/bits/stl_numeric.h:161:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 161 | accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, | ^~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_numeric.h:161:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/qrc_gui.o temp/qrc_gui.cpp /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include aboutdialog.h -o temp/moc_aboutdialog.cpp /usr/include/c++/11.2.1/bits/stl_numeric.h: In function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Tp = long long int; _BinaryOperation = CheckBufferOverrun::getBufferSize(const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_numeric.h:161:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_numeric.h:161:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/ctu.h:29, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = CheckBufferOverrun::bufferOverflow()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ In file included from /usr/include/c++/11.2.1/unordered_map:46, from ../lib/programmemory.h:26, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator) [with _Key = int; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _Hash = std::hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/11.2.1/bits/hashtable.h:933:7: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::iterator'} changed in GCC 7.1 933 | erase(iterator __it) | ^~~~~ /usr/include/c++/11.2.1/bits/hashtable.h:934:21: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 934 | { return erase(const_iterator(__it)); } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = std::_List_const_iterator; _OIter = std::back_insert_iterator >; _Predicate = CheckBufferOverrun::objectIndex()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 688 | copy_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = CheckBufferOverrun::objectIndex()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/checkuninitvar.cpp: In member function 'void CheckUninitVar::valueFlowUninit()': ../lib/checkuninitvar.cpp:1610:38: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1610 | auto v = std::find_if( | ~~~~~~~~~~~~^ 1611 | tok->values().begin(), tok->values().end(), std::mem_fn(&ValueFlow::Value::isUninitValue)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {simplecpp::IfCond}; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include applicationdialog.h -o temp/moc_applicationdialog.cpp /usr/include/c++/11.2.1/bits/hashtable.h: In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::_Hashtable(std::initializer_list<_Value>, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::size_type, const _Hash&, const key_equal&, const allocator_type&) [with _Key = int; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _Hash = std::hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/11.2.1/bits/hashtable.h:569:7: note: parameter passing for argument of type 'std::initializer_list >' changed in GCC 7.1 569 | _Hashtable(initializer_list __l, | ^~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include applicationlist.h -o temp/moc_applicationlist.cpp In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1508 | _M_allocate_and_copy(size_type __n, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_vector.h:1514:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1514 | std::__uninitialized_copy_a(__first, __last, __result, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1515 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:620:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 619 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/alloc_traits.h: In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = Dimension]': /usr/include/c++/11.2.1/bits/alloc_traits.h:851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 851 | _Destroy(_ForwardIterator __first, _ForwardIterator __last, | ^~~~~~~~ /usr/include/c++/11.2.1/bits/alloc_traits.h:851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/alloc_traits.h:854:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 854 | _Destroy(__first, __last); | ~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ ../lib/astutils.cpp: In function 'bool compareKnownValue(const Token*, const Token*, std::function)': ../lib/astutils.cpp:1069:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1069 | const auto v1 = std::find_if(tok1->values().begin(), tok1->values().end(), isKnownFn); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/astutils.cpp:1075:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1075 | const auto v2 = std::find_if(tok2->values().begin(), tok2->values().end(), isKnownFn); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/mathlib.h:24, from ../lib/programmemory.h:22, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/programmemory.h:24, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1835 | _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {ValueFlow::Value}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/ctu.h:29, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = CheckBufferOverrun::bufferOverflow()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = CheckBufferOverrun::objectIndex()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/ctu.h:29, from ../lib/checkuninitvar.h:27, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include checkthread.h -o temp/moc_checkthread.cpp /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include codeeditstylecontrols.h -o temp/moc_codeeditstylecontrols.cpp In file included from /usr/include/c++/11.2.1/list:64, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:286:29: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 286 | _M_assign_dispatch(__x.begin(), __x.end(), __false_type()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checkcondition.h:25, from ../lib/checkcondition.cpp:23: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(std::__cxx11::list<_Tp, _Alloc>::value_type&&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/unordered_map:46, from ../lib/programmemory.h:26, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator) [with _Key = int; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _Hash = std::hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/11.2.1/bits/hashtable.h:2146:5: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 2146 | _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include codeeditstyledialog.h -o temp/moc_codeeditstyledialog.cpp In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Dimension*; _Tp = Dimension]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:61, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/cpp_type_traits.h: In function '_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/cpp_type_traits.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 560 | __miter_base(_Iterator __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 527 | __copy_move_a(_II __first, _II __last, _OI __result) | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/alloc_traits.h:33, from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_construct.h: In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 182 | _Destroy(_ForwardIterator __first, _ForwardIterator __last) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_construct.h:196:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 195 | std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | __destroy(__first, __last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include codeeditor.h -o temp/moc_codeeditor.cpp ../lib/token.cpp: In lambda function: ../lib/token.cpp:2067:55: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2067 | std::sort(adjValues.begin(), adjValues.end(), [&values](ValueIterator xx, ValueIterator yy) { | ^ ../lib/token.cpp:2067:55: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include fileviewdialog.h -o temp/moc_fileviewdialog.cpp ../lib/token.cpp: In function 'void mergeAdjacent(std::__cxx11::list&)': ../lib/token.cpp:2072:37: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2072 | x = removeAdjacentValues(values, x, adjValues.rbegin(), adjValues.rend()); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/token.cpp:2074:37: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2074 | x = removeAdjacentValues(values, x, adjValues.begin(), adjValues.end()); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Dimension*; _ForwardIterator = Dimension*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../externals/simplecpp/simplecpp.h:25, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:286:29: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 286 | _M_assign_dispatch(__x.begin(), __x.end(), __false_type()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = ValueFlow::Value*; _ForwardIterator = ValueFlow::Value*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/token.cpp: In member function 'bool Token::addValue(const ValueFlow::Value&)': ../lib/token.cpp:2137:20: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2137 | std::any_of(mImpl->mValues->begin(), mImpl->mValues->end(), [&](const ValueFlow::Value& x) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2138 | return x.isKnown() && sameValueType(x, value) && !x.equalValue(value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2139 | })) | ~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/mathlib.h:24, from ../lib/programmemory.h:22, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/ctu.h:29, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = CheckBufferOverrun::objectIndex()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/programmemory.h:24, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/token.cpp: In member function 'bool Token::hasKnownIntValue() const': ../lib/token.cpp:2369:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2369 | return std::any_of(mImpl->mValues->begin(), mImpl->mValues->end(), [](const ValueFlow::Value& value) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2370 | return value.isKnown() && value.isIntValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2371 | }); | ~~ ../lib/token.cpp: In member function 'bool Token::hasKnownValue() const': ../lib/token.cpp:2376:41: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2376 | return mImpl->mValues && std::any_of(mImpl->mValues->begin(), mImpl->mValues->end(), std::mem_fn(&ValueFlow::Value::isKnown)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include functioncontractdialog.h -o temp/moc_functioncontractdialog.cpp ../lib/token.cpp: In member function 'bool Token::hasKnownValue(ValueFlow::Value::ValueType) const': ../lib/token.cpp:2382:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2382 | std::any_of(mImpl->mValues->begin(), mImpl->mValues->end(), [&](const ValueFlow::Value& value) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2383 | return value.isKnown() && value.valueType == t; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2384 | }); | ~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/checkio.h:27, from ../lib/checkio.cpp:20: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/token.cpp: In member function 'bool Token::hasKnownSymbolicValue(const Token*) const': ../lib/token.cpp:2392:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2392 | std::any_of(mImpl->mValues->begin(), mImpl->mValues->end(), [&](const ValueFlow::Value& value) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2393 | return value.isKnown() && value.isSymbolicValue() && value.tokvalue && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2394 | value.tokvalue->exprId() == tok->exprId(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2395 | }); | ~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include helpdialog.h -o temp/moc_helpdialog.cpp ../lib/token.cpp: In member function 'const ValueFlow::Value* Token::getKnownValue(ValueFlow::Value::ValueType) const': ../lib/token.cpp:2402:27: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2402 | auto it = std::find_if(mImpl->mValues->begin(), mImpl->mValues->end(), [&](const ValueFlow::Value& value) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2403 | return value.isKnown() && value.valueType == t; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2404 | }); | ~~ ../lib/library.cpp: In member function 'Library::Error Library::loadFunction(const tinyxml2::XMLElement*, const string&, std::set >&)': ../lib/library.cpp:702:77: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 702 | std::vector values{LLONG_MIN, LLONG_MAX}; | ^ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_assign_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 308 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:318:16: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 318 | erase(__first1, __last1); | ~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 ../lib/token.cpp: In member function 'const ValueFlow::Value* Token::getValue(MathLib::bigint) const': ../lib/token.cpp:2427:33: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2427 | const auto it = std::find_if(mImpl->mValues->begin(), mImpl->mValues->end(), [=](const ValueFlow::Value& value) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2428 | return value.isIntValue() && !value.isImpossible() && value.intvalue == val; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2429 | }); | ~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include mainwindow.h -o temp/moc_mainwindow.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ ../lib/token.cpp: In member function 'const ValueFlow::Value* Token::getMovedValue() const': ../lib/token.cpp:2456:33: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2456 | const auto it = std::find_if(mImpl->mValues->begin(), mImpl->mValues->end(), [](const ValueFlow::Value& value) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2457 | return value.isMovedValue() && !value.isImpossible() && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2458 | value.moveKind != ValueFlow::Value::MoveKind::NonMovedVariable; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2459 | }); | ~~ ../lib/token.cpp: In member function 'const ValueFlow::Value* Token::getContainerSizeValue(MathLib::bigint) const': ../lib/token.cpp:2468:33: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2468 | const auto it = std::find_if(mImpl->mValues->begin(), mImpl->mValues->end(), [=](const ValueFlow::Value& value) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2469 | return value.isContainerSizeValue() && !value.isImpossible() && value.intvalue == val; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2470 | }); | ~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Dimension*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const Dimension*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1257 | __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) | ^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = Dimension*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator >; _To = Dimension*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:328:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 328 | __niter_wrap(_From __from, _To __res) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/alloc_traits.h:33, from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_construct.h: In static member function 'static void std::_Destroy_aux::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 172 | __destroy(_ForwardIterator, _ForwardIterator) { } | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = Dimension*; _Tp = Dimension]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/checkstl.cpp: In function 'ValueFlow::Value getLifetimeIteratorValue(const Token*, MathLib::bigint)': ../lib/checkstl.cpp:740:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 740 | auto it = std::find_if(values.begin(), values.end(), [](const ValueFlow::Value& v) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 741 | return v.lifetimeKind == ValueFlow::Value::LifetimeKind::Iterator; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 742 | }); | ~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include platforms.h -o temp/moc_platforms.cpp /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include projectfile.h -o temp/moc_projectfile.cpp In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include projectfiledialog.h -o temp/moc_projectfiledialog.cpp /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include resultstree.h -o temp/moc_resultstree.cpp In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Dimension*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Dimension*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkio.h:24, from ../lib/checkio.cpp:20: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ ../lib/checkother.cpp: In function 'int estimateSize(const Type*, const Settings*, const SymbolDatabase*, int)': ../lib/checkother.cpp:1179:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1179 | size *= std::accumulate(var.dimensions().begin(), var.dimensions().end(), 1, [](int v, const Dimension& d) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1180 | return v *= d.num; | ~~~~~~~~~~~~~~~~~~ 1181 | }); | ~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = CheckBufferOverrun::bufferOverflow()::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/importproject.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/mathlib.h:24, from ../lib/programmemory.h:22, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1456 | erase(const_iterator __first, const_iterator __last) noexcept | ^~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/programmemory.h:24, from ../lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1462:26: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1462 | __first = erase(__first); | ~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:137:14: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 137 | list __tmp(__first, __last, get_allocator()); | ^~~~~ /usr/include/c++/11.2.1/bits/list.tcc:141:19: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 141 | splice(__position, __tmp); | ~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include resultsview.h -o temp/moc_resultsview.cpp /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include scratchpad.h -o temp/moc_scratchpad.cpp In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:349:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 349 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:349:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/suppressions.h:30, from ../lib/errorlogger.h:26, from ../lib/ctu.h:27, from ../lib/checkbufferoverrun.h:27, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Dimension*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include settingsdialog.h -o temp/moc_settingsdialog.cpp /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 ../lib/token.cpp: In lambda function: ../lib/token.cpp:2011:47: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2011 | auto it = std::adjacent_find(start, last, [](ValueIterator x, ValueIterator y) { | ^ ../lib/token.cpp:2011:47: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 ../lib/token.cpp: In lambda function: ../lib/token.cpp:2017:30: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2017 | std::for_each(start, it, [&](ValueIterator y) { | ^ ../lib/token.cpp:2018:21: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2018 | values.erase(y); | ~~~~~~~~~~~~^~~ ../lib/token.cpp: In function 'ValueIterator removeAdjacentValues(std::__cxx11::list&, ValueIterator, Iterator, Iterator) [with Iterator = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >]': ../lib/token.cpp:2007:22: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2007 | static ValueIterator removeAdjacentValues(std::list& values, ValueIterator x, Iterator start, Iterator last) | ^~~~~~~~~~~~~~~~~~~~ ../lib/token.cpp:2020:24: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2020 | return values.erase(x); | ~~~~~~~~~~~~^~~ ../lib/token.cpp: In lambda function: ../lib/token.cpp:2011:47: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2011 | auto it = std::adjacent_find(start, last, [](ValueIterator x, ValueIterator y) { | ^ ../lib/token.cpp:2011:47: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include statsdialog.h -o temp/moc_statsdialog.cpp In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkbufferoverrun.h:25, from ../lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = CheckBufferOverrun::objectIndex()::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ ../lib/token.cpp: In lambda function: ../lib/token.cpp:2017:30: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2017 | std::for_each(start, it, [&](ValueIterator y) { | ^ ../lib/token.cpp:2018:21: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2018 | values.erase(y); | ~~~~~~~~~~~~^~~ ../lib/token.cpp: In function 'ValueIterator removeAdjacentValues(std::__cxx11::list&, ValueIterator, Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector > >]': ../lib/token.cpp:2007:22: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2007 | static ValueIterator removeAdjacentValues(std::list& values, ValueIterator x, Iterator start, Iterator last) | ^~~~~~~~~~~~~~~~~~~~ ../lib/token.cpp:2020:24: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2020 | return values.erase(x); | ~~~~~~~~~~~~^~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = removeOverlaps(std::__cxx11::list&)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = Token::addValue(const ValueFlow::Value&)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::addValue(const ValueFlow::Value&)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_front(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1162:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1162 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_assign_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 308 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:318:16: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 318 | erase(__first1, __last1); | ~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownIntValue() const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownValue(ValueFlow::Value::ValueType) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownSymbolicValue(const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::getKnownValue(ValueFlow::Value::ValueType) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::getValue(MathLib::bigint) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::getMovedValue() const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::getContainerSizeValue(MathLib::bigint) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include threadhandler.h -o temp/moc_threadhandler.cpp /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include threadresult.h -o temp/moc_threadresult.cpp In file included from /usr/include/c++/11.2.1/list:64, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 150 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include translationhandler.h -o temp/moc_translationhandler.cpp In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/check.h:25, from ../lib/checkuninitvar.h:25, from ../lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 803 | list(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:806:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 806 | { _M_initialize_dispatch(__first, __last, __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1537:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1537 | splice(const_iterator __position, list& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1538 | { splice(__position, std::move(__x)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include txtreport.h -o temp/moc_txtreport.cpp In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1595:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1595 | splice(const_iterator __position, list& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1595:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include variablecontractsdialog.h -o temp/moc_variablecontractsdialog.cpp In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkio.h:24, from ../lib/checkio.cpp:20: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1919 | _M_erase(iterator __position) _GLIBCXX_NOEXCEPT | ^~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include librarydialog.h -o temp/moc_librarydialog.cpp /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include libraryaddfunctiondialog.h -o temp/moc_libraryaddfunctiondialog.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1835 | _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1518 | splice(const_iterator __position, list&& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1527 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1528 | __x.begin(), __x.end()); | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/importproject.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*; _Tp = picojson::value]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include libraryeditargdialog.h -o temp/moc_libraryeditargdialog.cpp /usr/lib/qt5/bin/moc -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB --include /home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/temp/moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/z3/include -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/picojson -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/simplecpp -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/externals/tinyxml2 -I/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -I/usr/include/c++/11.2.1 -I/usr/include/c++/11.2.1/armv7-alpine-linux-musleabihf -I/usr/include/c++/11.2.1/backward -I/usr/include/fortify -I/usr/include -I/usr/lib/gcc/armv7-alpine-linux-musleabihf/11.2.1/include newsuppressiondialog.h -o temp/moc_newsuppressiondialog.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/main.o main.cpp In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/astutils.h:31, from ../lib/astutils.cpp:21: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:66, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h: In function '_InputIterator std::next(_InputIterator, typename std::iterator_traits<_Iter>::difference_type) [with _InputIterator = std::_List_iterator]': /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h:213:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 213 | next(_InputIterator __x, typename | ^~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const CTU::FileInfo::UnsafeUsage&}; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_transfer(std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1894 | _M_transfer(iterator __position, iterator __first, iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 150 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Funct = removeAdjacentValues*, std::vector > > > >(std::__cxx11::list&, ValueIterator, std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3820:12: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 3820 | __f(*__first); | ~~~^~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = __gnu_cxx::__normal_iterator*, std::vector > >; _Funct = removeAdjacentValues<__gnu_cxx::__normal_iterator*, std::vector > > >(std::__cxx11::list&, ValueIterator, __gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > >)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3820:12: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 3820 | __f(*__first); | ~~~^~~~~~~~~~ In file included from ../lib/valueflow.cpp:82: ../lib/calculate.h: In instantiation of 'bool isEqual(T, T) [with T = double]': ../lib/calculate.h:45:22: required from 'bool isZero(T) [with T = double]' ../lib/calculate.h:65:19: required from 'R calculate(const string&, const T&, const T&, bool*) [with R = double; T = double; std::string = std::__cxx11::basic_string]' ../lib/calculate.h:121:27: required from 'T calculate(const string&, const T&, const T&, bool*) [with T = double; std::string = std::__cxx11::basic_string]' ../lib/valueflow.cpp:754:54: required from here ../lib/calculate.h:29:14: warning: comparing floating-point with '==' or '!=' is unsafe [-Wfloat-equal] 29 | return x == y; | ~~^~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::addValue(const ValueFlow::Value&)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const CTU::FileInfo::UnsafeUsage&}; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ ../lib/checkstl.cpp: In member function 'void CheckStl::checkDereferenceInvalidIterator2()': ../lib/checkstl.cpp:2278:21: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2278 | std::copy_if(tok->values().begin(), tok->values().end(), std::back_inserter(contValues), [&](const ValueFlow::Value& value) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2279 | if (value.isImpossible()) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2280 | return false; | ~~~~~~~~~~~~~ 2281 | if (!printInconclusive && value.isInconclusive()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2282 | return false; | ~~~~~~~~~~~~~ 2283 | return value.isContainerSizeValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2284 | }); | ~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/mainwindow.o mainwindow.cpp ../lib/checkstl.cpp:2302:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2302 | auto it = std::find_if(contValues.begin(), contValues.end(), [&](const ValueFlow::Value& c) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2303 | if (value.path != c.path) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2304 | return false; | ~~~~~~~~~~~~~ 2305 | if (value.isIteratorStartValue() && value.intvalue >= c.intvalue) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2306 | return true; | ~~~~~~~~~~~~ 2307 | if (value.isIteratorEndValue() && -value.intvalue > c.intvalue) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | return true; | ~~~~~~~~~~~~ 2309 | return false; | ~~~~~~~~~~~~~ 2310 | }); | ~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:226:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 226 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 227 | __x.end()); | ~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc:238:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 238 | std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 239 | end(), _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc:238:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownIntValue() const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/scratchpad.o scratchpad.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Library::ArgumentChecks::MinSize::Type&, int}; _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownValue(ValueFlow::Value::ValueType) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownSymbolicValue(const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:85:43: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 86 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_aboutdialog.o temp/moc_aboutdialog.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_applicationdialog.o temp/moc_applicationdialog.cpp In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1576:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1576 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1577 | __i._M_const_cast(), __j); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1576:26: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_applicationlist.o temp/moc_applicationlist.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_checkthread.o temp/moc_checkthread.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_codeeditstylecontrols.o temp/moc_codeeditstylecontrols.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_codeeditstyledialog.o temp/moc_codeeditstyledialog.cpp In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_codeeditor.o temp/moc_codeeditor.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_fileviewdialog.o temp/moc_fileviewdialog.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_functioncontractdialog.o temp/moc_functioncontractdialog.cpp /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/clangimport.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:85:43: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 86 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_helpdialog.o temp/moc_helpdialog.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_mainwindow.o temp/moc_mainwindow.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1919 | _M_erase(iterator __position) _GLIBCXX_NOEXCEPT | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/clangimport.cpp:21: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(std::__cxx11::list<_Tp, _Alloc>::value_type&&) [with _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::addValue(const ValueFlow::Value&)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_platforms.o temp/moc_platforms.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_projectfile.o temp/moc_projectfile.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_projectfiledialog.o temp/moc_projectfiledialog.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownIntValue() const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/array:40, from /usr/include/c++/11.2.1/tuple:39, from /usr/include/c++/11.2.1/functional:54, from ../lib/astutils.h:25, from ../lib/astutils.cpp:21: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../externals/simplecpp/simplecpp.h:25, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1456 | erase(const_iterator __first, const_iterator __last) noexcept | ^~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1462:26: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1462 | __first = erase(__first); | ~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownValue(ValueFlow::Value::ValueType) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = Token::hasKnownSymbolicValue(const Token*) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../externals/simplecpp/simplecpp.h:25, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:137:14: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 137 | list __tmp(__first, __last, get_allocator()); | ^~~~~ /usr/include/c++/11.2.1/bits/list.tcc:141:19: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 141 | splice(__position, __tmp); | ~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/tokenlist.h:25, from ../lib/tokenize.h:26, from ../lib/checkstl.h:28, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = getLifetimeIteratorValue(const Token*, MathLib::bigint)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_resultstree.o temp/moc_resultstree.cpp In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_transfer(std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1894 | _M_transfer(iterator __position, iterator __first, iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_resultsview.o temp/moc_resultsview.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_scratchpad.o temp/moc_scratchpad.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_settingsdialog.o temp/moc_settingsdialog.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = std::_List_const_iterator; _OIter = std::back_insert_iterator >; _Predicate = CheckStl::checkDereferenceInvalidIterator2()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 688 | copy_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_statsdialog.o temp/moc_statsdialog.cpp /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = __gnu_cxx::__normal_iterator >; _Predicate = CheckStl::checkDereferenceInvalidIterator2()::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Iterator2 = std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >; _Compare = removeAdjacentValues*, std::vector > > > >(std::__cxx11::list&, ValueIterator, std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >, std::reverse_iterator<__gnu_cxx::__normal_iterator*, std::vector > > >)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1508 | _M_allocate_and_copy(size_type __n, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_vector.h:1514:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1514 | std::__uninitialized_copy_a(__first, __last, __result, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1515 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_threadhandler.o temp/moc_threadhandler.cpp /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator*, std::vector > >; _Iterator2 = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = removeAdjacentValues<__gnu_cxx::__normal_iterator*, std::vector > > >(std::__cxx11::list&, ValueIterator, __gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > >)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/clangimport.cpp:23: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 1508 | _M_allocate_and_copy(size_type __n, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_vector.h:1514:42: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 1514 | std::__uninitialized_copy_a(__first, __last, __result, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1515 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:620:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 619 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/alloc_traits.h: In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = long long int]': /usr/include/c++/11.2.1/bits/alloc_traits.h:851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 851 | _Destroy(_ForwardIterator __first, _ForwardIterator __last, | ^~~~~~~~ /usr/include/c++/11.2.1/bits/alloc_traits.h:851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/alloc_traits.h:854:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 854 | _Destroy(__first, __last); | ~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Library::ArgumentChecks::MinSize::Type&, int}; _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_threadresult.o temp/moc_threadresult.cpp g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_translationhandler.o temp/moc_translationhandler.cpp In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 1508 | _M_allocate_and_copy(size_type __n, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_vector.h:1514:42: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 1514 | std::__uninitialized_copy_a(__first, __last, __result, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1515 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::getKnownValue(ValueFlow::Value::ValueType) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::getValue(MathLib::bigint) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::getMovedValue() const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::getContainerSizeValue(MathLib::bigint) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/clangimport.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Enumerator}; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/clangimport.cpp:21: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Type}; _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*; _Tp = long long int]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/numeric:62, from ../lib/checkother.cpp:44: /usr/include/c++/11.2.1/bits/stl_numeric.h: In function '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Tp = int; _BinaryOperation = estimateSize(const Type*, const Settings*, const SymbolDatabase*, int)::]': /usr/include/c++/11.2.1/bits/stl_numeric.h:161:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 161 | accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, | ^~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_numeric.h:161:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkstl.h:25, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_txtreport.o temp/moc_txtreport.cpp /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator*, std::vector > >; _Iterator2 = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = mergeAdjacent(std::__cxx11::list&)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_variablecontractsdialog.o temp/moc_variablecontractsdialog.cpp In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_librarydialog.o temp/moc_librarydialog.cpp /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_libraryaddfunctiondialog.o temp/moc_libraryaddfunctiondialog.cpp /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 150 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../externals/simplecpp/simplecpp.h:25, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::_List_const_iterator; = void; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 803 | list(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:806:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 806 | { _M_initialize_dispatch(__first, __last, __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1537:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1537 | splice(const_iterator __position, list& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1538 | { splice(__position, std::move(__x)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algo.h:61, from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:355:29: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 355 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | __comp); | ~~~~~~~ /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:263:25: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 263 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 264 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/clangimport.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = Enumerator*; _Tp = Enumerator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Val_comp_iter<_Compare>::operator()(_Value&, _Iterator) [with _Value = std::_List_iterator; _Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = mergeAdjacent(std::__cxx11::list&)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:240:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 240 | { return bool(_M_comp(__val, *__it)); } | ~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::addValue(const ValueFlow::Value&)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::hasKnownIntValue() const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::hasKnownValue(ValueFlow::Value::ValueType) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = Token::hasKnownSymbolicValue(const Token*) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/array:40, from /usr/include/c++/11.2.1/tuple:39, from /usr/include/c++/11.2.1/functional:54, from ../lib/astutils.h:25, from ../lib/astutils.cpp:21: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/clangimport.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Enumerator}; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algo.h:61, from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Distance = int; _Tp = std::_List_iterator; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:223:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_heap.h:246:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 246 | std::__push_heap(__first, __holeIndex, __topIndex, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 247 | _GLIBCXX_MOVE(__value), __cmp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/importproject.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_libraryeditargdialog.o temp/moc_libraryeditargdialog.cpp /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Distance = int; _Tp = std::_List_iterator; _Compare = __gnu_cxx::__ops::_Iter_comp_val&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:134:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 134 | __push_heap(_RandomAccessIterator __first, | ^~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/token.h:24, from ../lib/token.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_comp_val<_Compare>::operator()(_Iterator, _Value&) [with _Iterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Value = std::_List_iterator; _Compare = mergeAdjacent(std::__cxx11::list&)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:196:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 196 | { return bool(_M_comp(*__it, __val)); } | ~~~~~~~^~~~~~~~~~~~~~ g++ -c -pipe -DUSE_Z3 -std=c++0x -pedantic -Wall -Wextra -Wcast-qual -Wno-deprecated-declarations -Wfloat-equal -Wmissing-declarations -Wmissing-format-attribute -Wno-long-long -Wpacked -Wredundant-decls -Wundef -Wno-shadow -Wno-missing-field-initializers -Wno-missing-braces -Wno-sign-compare -Wno-multichar -g -Wall -Wextra -D_REENTRANT -fPIC -DHAVE_RULES -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -I. -I. -I../lib -I../externals/z3/include -I../externals -I../externals -I../externals/picojson -I../externals/simplecpp -I../externals/tinyxml2 -I../lib -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5/QtHelp -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtSql -I/usr/include/qt5/QtCore -Itemp -Itemp -I/usr/lib/qt5/mkspecs/linux-g++ -o temp/moc_newsuppressiondialog.o temp/moc_newsuppressiondialog.cpp In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/tokenlist.h:25, from ../lib/tokenize.h:26, from ../lib/checkstl.h:28, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkstl.h:25, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2061 | __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2061:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2069:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2069 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2073:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2073 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2077:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2077 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2081:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2081 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2089:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2089 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2094:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2094 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2099:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 2099 | if (__pred(__first)) | ~~~~~~^~~~~~~~~ ../lib/cppcheck.cpp: In member function 'bool CppCheck::analyseWholeProgram()': ../lib/cppcheck.cpp:1693:37: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1693 | ctu.functionCalls.insert(ctu.functionCalls.end(), fi2->functionCalls.begin(), fi2->functionCalls.end()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/cppcheck.cpp:1693:37: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1919 | _M_erase(iterator __position) _GLIBCXX_NOEXCEPT | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1835 | _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/settings.h:26, from ../lib/clangimport.cpp:23: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Enumerator*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1518 | splice(const_iterator __position, list&& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1527 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1528 | __x.begin(), __x.end()); | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:61, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/cpp_type_traits.h: In function '_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/cpp_type_traits.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 560 | __miter_base(_Iterator __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 527 | __copy_move_a(_II __first, _II __last, _OI __result) | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 translationhandler.cpp:32:13: warning: 'void unused()' defined but not used [-Wunused-function] 32 | static void unused() | ^~~~~~ In file included from /usr/include/c++/11.2.1/bits/alloc_traits.h:33, from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_construct.h: In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 182 | _Destroy(_ForwardIterator __first, _ForwardIterator __last) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_construct.h:196:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 195 | std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | __destroy(__first, __last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkstl.h:25, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = getLifetimeIteratorValue(const Token*, MathLib::bigint)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Library::ArgumentChecks::MinSize*; _ForwardIterator = Library::ArgumentChecks::MinSize*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = Library::ArgumentChecks::MinSize*; _Tp = Library::ArgumentChecks::MinSize]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Enumerator*; _ForwardIterator = Enumerator*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/tokenlist.h:25, from ../lib/tokenize.h:26, from ../lib/checkstl.h:28, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/check.h:24, from ../lib/checkstl.h:25, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >; _Predicate = CheckStl::checkDereferenceInvalidIterator2()::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const simplecpp::IfCond&}; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_transfer(std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1894 | _M_transfer(iterator __position, iterator __first, iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Enumerator*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/token.h:26, from ../lib/tokenlist.h:25, from ../lib/tokenize.h:26, from ../lib/checkstl.h:28, from ../lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = ValueFlow::Value*; _ForwardIterator = ValueFlow::Value*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const simplecpp::IfCond&}; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/importproject.h:29, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:137:14: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 137 | list __tmp(__first, __last, get_allocator()); | ^~~~~ /usr/include/c++/11.2.1/bits/list.tcc:141:19: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 141 | splice(__position, __tmp); | ~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*; _Tp = picojson::value]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long int*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1257 | __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) | ^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = long long int*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator >; _To = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:328:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 328 | __niter_wrap(_From __from, _To __res) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/alloc_traits.h:33, from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_construct.h: In static member function 'static void std::_Destroy_aux::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 172 | __destroy(_ForwardIterator, _ForwardIterator) { } | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/library.h:35, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Library::ArgumentChecks::MinSize*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../externals/simplecpp/simplecpp.h:29, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 108 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:110:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 110 | { return std::copy(__first, __last, __result); } | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../externals/simplecpp/simplecpp.h:29, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*; _Tp = long long int]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 108 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:110:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 110 | { return std::copy(__first, __last, __result); } | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/preprocessor.h:24, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:620:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 619 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:61, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/preprocessor.h:24, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/cpp_type_traits.h: In function '_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/cpp_type_traits.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 560 | __miter_base(_Iterator __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/preprocessor.h:24, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 527 | __copy_move_a(_II __first, _II __last, _OI __result) | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:67, from ../externals/simplecpp/simplecpp.h:29, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/preprocessor.h:24, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long int*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1257 | __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../externals/simplecpp/simplecpp.h:29, from ../lib/preprocessor.h:27, from ../lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; _Tp = Library::ArgumentChecks::MinSize]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Library::ArgumentChecks::MinSize*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/library.h:24, from ../lib/library.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:620:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 619 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/importproject.h:29, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 803 | list(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:806:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 806 | { _M_initialize_dispatch(__first, __last, __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1537:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1537 | splice(const_iterator __position, list& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1538 | { splice(__position, std::move(__x)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 527 | __copy_move_a(_II __first, _II __last, _OI __result) | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/library.h:26, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Token*&, Scope*&, Scope*&}; _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Token*&, std::nullptr_t, Scope*&}; _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {}; _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:226:51: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 226 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 227 | __x.end()); | ~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc:238:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 238 | std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 239 | end(), _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc:238:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/errortypes.h:26, from ../lib/library.h:26, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Token*&, Scope*&, Scope*&}; _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Token*&, std::nullptr_t, Scope*&}; _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {}; _Tp = Type; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/importproject.h:29, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1835 | _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1518 | splice(const_iterator __position, list&& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1527 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1528 | __x.begin(), __x.end()); | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1508 | _M_allocate_and_copy(size_type __n, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_vector.h:1508:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_vector.h:1514:42: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1514 | std::__uninitialized_copy_a(__first, __last, __result, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 1515 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:620:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 619 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/alloc_traits.h: In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_T2>&) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = Dimension]': /usr/include/c++/11.2.1/bits/alloc_traits.h:851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 851 | _Destroy(_ForwardIterator __first, _ForwardIterator __last, | ^~~~~~~~ /usr/include/c++/11.2.1/bits/alloc_traits.h:851:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/alloc_traits.h:854:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 854 | _Destroy(__first, __last); | ~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = picojson::value*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*; _Tp = long long int]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Enumerator&}; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 108 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:110:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 110 | { return std::copy(__first, __last, __result); } | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:620:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 619 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:61, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/cpp_type_traits.h: In function '_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/cpp_type_traits.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 560 | __miter_base(_Iterator __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 527 | __copy_move_a(_II __first, _II __last, _OI __result) | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 ../lib/valueflow.cpp: In lambda function: ../lib/valueflow.cpp:274:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 274 | return {t->values().front().intvalue}; | ^ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long int*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1257 | __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from checkthread.h:23, from checkthread.cpp:19: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; _Tp = Library::ArgumentChecks::MinSize]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 ../lib/valueflow.cpp: In function 'void setTokenValue(Token*, ValueFlow::Value, const Settings*)': ../lib/valueflow.cpp:634:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 634 | if (std::find(values.begin(), values.end(), value) != values.end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/importproject.h:29, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const CTU::FileInfo::FunctionCall&}; _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_transfer(std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1894 | _M_transfer(iterator __position, iterator __first, iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Dimension*; _ForwardIterator = Dimension*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Dimension*; _Tp = Dimension]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:61, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/cpp_type_traits.h: In function '_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/cpp_type_traits.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 560 | __miter_base(_Iterator __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 527 | __copy_move_a(_II __first, _II __last, _OI __result) | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/alloc_traits.h:33, from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_construct.h: In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 182 | _Destroy(_ForwardIterator __first, _ForwardIterator __last) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_construct.h:182:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_construct.h:196:18: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 195 | std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | __destroy(__first, __last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'void valueFlowArrayBool(TokenList*)': ../lib/valueflow.cpp:1299:25: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1299 | std::find_if(tok->values().begin(), tok->values().end(), std::mem_fn(&ValueFlow::Value::isTokValue)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Enumerator*; _ForwardIterator = Enumerator*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'std::vector minUnsignedValue(const Token*, int)': ../lib/valueflow.cpp:1534:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 1534 | result = {tok->values().front().intvalue}; | ^ ../lib/valueflow.cpp:1543:20: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 1543 | result = {0}; | ^ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const CTU::FileInfo::FunctionCall&}; _Tp = CTU::FileInfo::FunctionCall; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ ../lib/valueflow.cpp: In member function 'bool ValueFlowAnalyzer::isSameSymbolicValue(const Token*, ValueFlow::Value*) const': ../lib/valueflow.cpp:2267:41: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2267 | r = {currValue->intvalue}; | ^ ../lib/valueflow.cpp: In member function 'virtual std::vector ValueFlowAnalyzer::evaluate(Analyzer::Evaluate, const Token*, const Token*) const': ../lib/valueflow.cpp:2386:73: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2386 | return {static_cast(tok->values().front().intvalue)}; | ^ ../lib/valueflow.cpp:2408:45: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2408 | return {value->intvalue == 0}; | ^ ../lib/valueflow.cpp:2412:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2412 | return {static_cast(out)}; | ^ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = Dimension*; _Tp = Dimension]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Dimension*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const Dimension*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1257 | __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) | ^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = Dimension*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_From std::__niter_wrap(_From, _To) [with _From = __gnu_cxx::__normal_iterator >; _To = Dimension*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:328:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 328 | __niter_wrap(_From __from, _To __res) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/alloc_traits.h:33, from /usr/include/c++/11.2.1/ext/alloc_traits.h:34, from /usr/include/c++/11.2.1/bits/basic_string.h:40, from /usr/include/c++/11.2.1/string:55, from ../lib/config.h:80, from ../lib/symboldatabase.h:24, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_construct.h: In static member function 'static void std::_Destroy_aux::__destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 172 | __destroy(_ForwardIterator, _ForwardIterator) { } | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_construct.h:172:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/library.h:35, from ../lib/symboldatabase.h:25, from ../lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = Enumerator*; _Tp = Enumerator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'void valueFlowReverse(TokenList*, Token*, const Token*, ValueFlow::Value, ValueFlow::Value, ErrorLogger*, const Settings*)': ../lib/valueflow.cpp:2913:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2913 | std::list values = {val}; | ^ ../lib/valueflow.cpp: In function 'std::vector getLifetimeObjValues(const Token*, bool, MathLib::bigint)': ../lib/valueflow.cpp:2995:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2995 | std::copy_if(tok->values().begin(), tok->values().end(), std::back_inserter(result), pred); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Dimension*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Dimension*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Enumerator*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*; _Tp = long long int]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In lambda function: ../lib/valueflow.cpp:4154:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 4154 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Dimension*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 ../lib/valueflow.cpp: In function 'void valueFlowLifetime(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': ../lib/valueflow.cpp:4345:29: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 4345 | else if (std::any_of(tok->values().begin(), tok->values().end(), std::mem_fn(&ValueFlow::Value::isLifetimeValue))) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = Enumerator*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 108 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:110:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 110 | { return std::copy(__first, __last, __result); } | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:620:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 619 | return std::__copy_move_a<__is_move_iterator<_II>::__value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 620 | (std::__miter_base(__first), std::__miter_base(__last), __result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:61, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/cpp_type_traits.h: In function '_Iterator std::__miter_base(_Iterator) [with _Iterator = __gnu_cxx::__normal_iterator >]': /usr/include/c++/11.2.1/bits/cpp_type_traits.h:560:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 560 | __miter_base(_Iterator __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator >; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 527 | __copy_move_a(_II __first, _II __last, _OI __result) | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:527:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/analyzerinfo.h:24, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function '_Iterator std::__niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container>) [with _Iterator = const long long int*; _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_iterator.h:1257:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1257 | __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_vector.h: In copy constructor 'std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Library::ArgumentChecks::MinSize; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:558:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 558 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 559 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 560 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/platform.h:25, from ../lib/importproject.h:25, from ../lib/analyzerinfo.h:25, from ../lib/cppcheck.h:24, from ../lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; _Tp = Library::ArgumentChecks::MinSize]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = Library::ArgumentChecks::MinSize*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 ../lib/valueflow.cpp: In function 'void valueFlowSymbolic(TokenList*, SymbolDatabase*)': ../lib/valueflow.cpp:4691:29: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4691 | valueFlowForward(start, end, tok->astOperand1(), {rhs}, tokenlist, tokenlist->getSettings()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:4697:29: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4697 | valueFlowForward(start, end, tok->astOperand2(), {lhs}, tokenlist, tokenlist->getSettings()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'void valueFlowSymbolicIdentity(TokenList*)': ../lib/valueflow.cpp:4737:69: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4737 | std::vector values = {makeSymbolic(vartok)}; | ^ ../lib/valueflow.cpp:4739:21: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 4739 | std::copy_if( | ~~~~~~~~~~~~^ 4740 | vartok->values().begin(), vartok->values().end(), std::back_inserter(values), [&](const ValueFlow::Value& v) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4741 | if (!v.isSymbolicValue()) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 4742 | return false; | ~~~~~~~~~~~~~ 4743 | if (!v.tokvalue) | ~~~~~~~~~~~~~~~~ 4744 | return false; | ~~~~~~~~~~~~~ 4745 | return ids.insert(v.tokvalue->exprId()).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4746 | }); | ~~ ../lib/valueflow.cpp: In function 'void valueFlowForwardAssign(Token*, const Token*, std::vector, std::__cxx11::list, bool, TokenList*, ErrorLogger*, const Settings*)': ../lib/valueflow.cpp:4900:20: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 4900 | if (std::any_of(values.begin(), values.end(), std::mem_fn(&ValueFlow::Value::isLifetimeValue))) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:4960:33: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 4960 | auto it = std::remove_if(values.begin(), values.end(), [](const ValueFlow::Value& value) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4961 | if (!value.isKnown()) | ~~~~~~~~~~~~~~~~~~~~~ 4962 | return false; | ~~~~~~~~~~~~~ 4963 | if (value.isIntValue()) | ~~~~~~~~~~~~~~~~~~~~~~~ 4964 | return true; | ~~~~~~~~~~~~ 4965 | if (value.isFloatValue()) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 4966 | return true; | ~~~~~~~~~~~~ 4967 | if (value.isContainerSizeValue()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4968 | return true; | ~~~~~~~~~~~~ 4969 | if (value.isIteratorValue()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4970 | return true; | ~~~~~~~~~~~~ 4971 | return false; | ~~~~~~~~~~~~~ 4972 | }); | ~~ ../lib/valueflow.cpp:4974:27: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 4974 | constValues.splice(constValues.end(), values, it, values.end()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:4974:27: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 ../lib/valueflow.cpp:4974:27: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 ../lib/valueflow.cpp: In function 'void valueFlowAfterAssign(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': ../lib/valueflow.cpp:5127:37: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 5127 | valueFlowForward(start, end, expr, {value}, tokenlist, settings); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'void insertImpossible(std::__cxx11::list&, const std::__cxx11::list&)': ../lib/valueflow.cpp:5203:19: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5203 | std::transform(input.begin(), input.end(), std::back_inserter(values), &asImpossible); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In lambda function: ../lib/valueflow.cpp:5325:30: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 5325 | values.insert(values.end(), cond.false_values.begin(), cond.false_values.end()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:5325:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 ../lib/valueflow.cpp: In lambda function: ../lib/valueflow.cpp:5406:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 5406 | thenValues.insert(thenValues.end(), cond.true_values.begin(), cond.true_values.end()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:5406:34: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 ../lib/valueflow.cpp:5411:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 5411 | elseValues.insert(elseValues.end(), cond.false_values.begin(), cond.false_values.end()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:5411:34: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 ../lib/valueflow.cpp:5445:37: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 5445 | std::all_of(values.begin(), values.end(), [](const ValueFlow::Value& v) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5446 | return v.isIntValue() || v.isFloatValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5447 | }))) | ~~ ../lib/valueflow.cpp:5648:33: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 5648 | std::copy_if(thenValues.begin(), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 5649 | thenValues.end(), | ~~~~~~~~~~~~~~~~~ 5650 | std::back_inserter(values), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5651 | std::mem_fn(&ValueFlow::Value::isPossible)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:5652:33: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 5652 | std::copy_if(elseValues.begin(), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 5653 | elseValues.end(), | ~~~~~~~~~~~~~~~~~ 5654 | std::back_inserter(values), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5655 | std::mem_fn(&ValueFlow::Value::isPossible)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In member function 'virtual std::vector SymbolicConditionHandler::parse(const Token*, const Settings*) const': ../lib/valueflow.cpp:5904:43: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 5904 | cond.true_values = {true_value}; | ^ ../lib/valueflow.cpp:5905:45: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 5905 | cond.false_values = {false_value}; | ^ ../lib/valueflow.cpp: In member function 'virtual bool MultiValueFlowAnalyzer::updateScope(const Token*, bool) const': ../lib/valueflow.cpp:6268:28: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 6268 | if (std::all_of(values.begin(), values.end(), std::bind(pred, std::bind(SelectMapValues{}, std::placeholders::_1)))) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'void valueFlowUninit(TokenList*, SymbolDatabase*, const Settings*)': ../lib/valueflow.cpp:6890:25: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 6890 | valueFlowForward(vardecl->next(), vardecl->scope()->bodyEnd, var->nameToken(), {uninitValue}, tokenlist, settings); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In member function 'virtual Analyzer::Action ContainerExpressionAnalyzer::isWritable(const Token*, Analyzer::Direction) const': ../lib/valueflow.cpp:6982:32: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 6982 | if (std::any_of(rhs->values().begin(), rhs->values().end(), [&](const ValueFlow::Value &rhsval) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6983 | return rhsval.isKnown() && rhsval.isContainerSizeValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6984 | })) | ~~ ../lib/valueflow.cpp: In function 'std::vector getContainerValues(const Token*)': ../lib/valueflow.cpp:7325:21: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 7325 | std::copy_if(tok->values().begin(), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 7326 | tok->values().end(), | ~~~~~~~~~~~~~~~~~~~~ 7327 | std::back_inserter(values), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7328 | std::mem_fn(&ValueFlow::Value::isContainerSizeValue)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'std::vector makeContainerSizeValue(const Token*, bool)': ../lib/valueflow.cpp:7345:78: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7345 | return {makeContainerSizeValue(tok->values().front().intvalue, known)}; | ^ ../lib/valueflow.cpp: In function 'std::vector getInitListSize(const Token*, const Library::Container*, bool)': ../lib/valueflow.cpp:7356:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7356 | return { makeContainerSizeValue(args.size(), known) }; | ^ ../lib/valueflow.cpp:7376:55: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7376 | return {makeContainerSizeValue(args.size(), known)}; | ^ ../lib/valueflow.cpp: In function 'void valueFlowContainerSize(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': ../lib/valueflow.cpp:7403:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7403 | std::vector values{ValueFlow::Value{0}}; | ^ ../lib/valueflow.cpp: In function 'void valueFlowDynamicBufferSize(TokenList*, SymbolDatabase*, const Settings*)': ../lib/valueflow.cpp:7618:59: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7618 | const std::list values{value}; | ^ ../lib/valueflow.cpp: In function 'std::vector isOutOfBoundsImpl(const ValueFlow::Value&, const Token*, bool)': ../lib/valueflow.cpp:8078:28: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8078 | return {*indexValue}; | ^ ../lib/valueflow.cpp:8084:20: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 8084 | if (std::any_of(indexTok->values().begin(), indexTok->values().end(), [&](const ValueFlow::Value& v) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8085 | return v.isSymbolicValue() && v.isPossible() && v.bound == ValueFlow::Value::Bound::Upper; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8086 | })) | ~~ ../lib/valueflow.cpp:8099:18: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8099 | return {value}; | ^ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = std::function; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = removeImpossible(std::__cxx11::list&, int)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = std::_List_const_iterator; _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_algo.h:3876:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3876 | find(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3876:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3884:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3884 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3885 | __gnu_cxx::__ops::__iter_equals_val(__val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:730:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 730 | operator=(initializer_list __l) | ^~~~~~~~ In file included from ../lib/valueflow.cpp:82: ../lib/calculate.h: In lambda function: ../lib/calculate.h:52:19: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 52 | return R{z}; | ^ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 758 | list(initializer_list __l, | ^~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = std::_List_const_iterator; _OIter = std::back_insert_iterator >; _Predicate = getLifetimeObjValues(const Token*, bool, MathLib::bigint)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 688 | copy_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In copy constructor 'std::__cxx11::list<_Tp, _Alloc>::list(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:738:31: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 738 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = bool (*)(const ValueFlow::Value&); _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 ../lib/valueflow.cpp: In member function 'bool LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': ../lib/valueflow.cpp:3656:26: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3656 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In member function 'bool LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': ../lib/valueflow.cpp:3696:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3696 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:3728:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3728 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In member function 'bool LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = std::function]': ../lib/valueflow.cpp:3656:26: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3656 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In member function 'bool LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = std::function]': ../lib/valueflow.cpp:3696:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3696 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:3728:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3728 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = std::_List_const_iterator; _OIter = std::back_insert_iterator >; _Predicate = valueFlowSymbolicIdentity(TokenList*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 688 | copy_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = std::_Mem_fn; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_FIter std::remove_if(_FIter, _FIter, _Predicate) [with _FIter = std::_List_iterator; _Predicate = valueFlowForwardAssign(Token*, const Token*, std::vector, std::__cxx11::list, bool, TokenList*, ErrorLogger*, const Settings*)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:884:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 884 | remove_if(_ForwardIterator __first, _ForwardIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:884:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:894:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 894 | return std::__remove_if(__first, __last, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 895 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&, std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1664:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1664 | splice(const_iterator __position, list& __x, const_iterator __first, | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1664:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1664:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1666:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1666 | { splice(__position, std::move(__x), __first, __last); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1666:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1666:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = truncateValues(std::__cxx11::list, const ValueType*, const ValueType*, const Settings*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = valueFlowAfterAssign(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = valueFlowAfterAssign(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = valueFlowAfterAssign(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = valueFlowAfterAssign(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = std::_List_const_iterator; _OIter = std::back_insert_iterator >; _UnaryOperation = ValueFlow::Value (*)(ValueFlow::Value)]': /usr/include/c++/11.2.1/bits/stl_algo.h:4285:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 4285 | transform(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:4285:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:137:14: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 137 | list __tmp(__first, __last, get_allocator()); | ^~~~~ /usr/include/c++/11.2.1/bits/list.tcc:141:19: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 141 | splice(__position, __tmp); | ~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = ConditionHandler::beforeCondition(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*) const::::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:286:29: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 286 | _M_assign_dispatch(__x.begin(), __x.end(), __false_type()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::all_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = ConditionHandler::afterCondition(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*) const::::]': /usr/include/c++/11.2.1/bits/stl_algo.h:452:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 452 | all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:452:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:453:40: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 453 | { return __last == std::find_if_not(__first, __last, __pred); } | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = ConditionHandler::afterCondition(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*) const::::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = std::_List_iterator; _OIter = std::back_insert_iterator >; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 688 | copy_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Token*&, long long int}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:871:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 871 | operator=(initializer_list __l) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const long long int&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int&, ValueFlow::Value::Bound}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(std::__cxx11::list<_Tp, _Alloc>::value_type&&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::pop_front() [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1198 | { this->_M_erase(begin()); } | ~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::all_of(_IIter, _IIter, _Predicate) [with _IIter = std::__detail::_Node_const_iterator, false, false>; _Predicate = std::_Bind(std::_Bind)>)>]': /usr/include/c++/11.2.1/bits/stl_algo.h:452:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 452 | all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:452:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:453:40: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 453 | { return __last == std::find_if_not(__first, __last, __pred); } | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'bool productParams(const std::unordered_map >&, F) [with Key = const Variable*; F = valueFlowInjectParameter(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*, const Scope*, const std::unordered_map >&)::&)>]': ../lib/valueflow.cpp:6337:22: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 6337 | std::for_each(std::next(p.second.begin()), p.second.end(), [&](const ValueFlow::Value& value) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6338 | Args new_args; | ~~~~~~~~~~~~~~ 6339 | for (auto arg:args) { | ~~~~~~~~~~~~~~~~~~~~~ 6340 | if (value.path != 0) { | ~~~~~~~~~~~~~~~~~~~~~~ 6341 | for (const auto& q:arg) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6342 | if (q.second.path == 0) | ~~~~~~~~~~~~~~~~~~~~~~~ 6343 | continue; | ~~~~~~~~~ 6344 | if (q.second.path != value.path) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6345 | return; | ~~~~~~~ 6346 | } | ~ 6347 | } | ~ 6348 | arg[p.first] = value; | ~~~~~~~~~~~~~~~~~~~~~ 6349 | new_args.push_back(arg); | ~~~~~~~~~~~~~~~~~~~~~~~~ 6350 | } | ~ 6351 | std::copy(new_args.begin(), new_args.end(), std::back_inserter(args)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6352 | }); | ~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {int}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp: In function 'bool productParams(const std::unordered_map >&, F) [with Key = int; F = valueFlowLibraryFunction(Token*, const string&, const Settings*)::&)>]': ../lib/valueflow.cpp:6337:22: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 6337 | std::for_each(std::next(p.second.begin()), p.second.end(), [&](const ValueFlow::Value& value) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6338 | Args new_args; | ~~~~~~~~~~~~~~ 6339 | for (auto arg:args) { | ~~~~~~~~~~~~~~~~~~~~~ 6340 | if (value.path != 0) { | ~~~~~~~~~~~~~~~~~~~~~~ 6341 | for (const auto& q:arg) { | ~~~~~~~~~~~~~~~~~~~~~~~~~ 6342 | if (q.second.path == 0) | ~~~~~~~~~~~~~~~~~~~~~~~ 6343 | continue; | ~~~~~~~~~ 6344 | if (q.second.path != value.path) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6345 | return; | ~~~~~~~ 6346 | } | ~ 6347 | } | ~ 6348 | arg[p.first] = value; | ~~~~~~~~~~~~~~~~~~~~~ 6349 | new_args.push_back(arg); | ~~~~~~~~~~~~~~~~~~~~~~~~ 6350 | } | ~ 6351 | std::copy(new_args.begin(), new_args.end(), std::back_inserter(args)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6352 | }); | ~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = valueFlowSubFunction(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = ContainerExpressionAnalyzer::isWritable(const Token*, Analyzer::Direction) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = getIteratorValues(std::__cxx11::list, const ValueFlow::Value::ValueKind*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = valueFlowIteratorInfer(TokenList*, const Settings*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 558 | __to_destroy.splice(__to_destroy.begin(), *this, __first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:558:36: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = std::_List_const_iterator; _OIter = std::back_insert_iterator >; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 688 | copy_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:688:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {ValueFlow::Value}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::any_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = isOutOfBoundsImpl(const ValueFlow::Value&, const Token*, bool)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 489 | any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:489:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:490:27: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 490 | { return !std::none_of(__first, __last, __pred); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1595:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1595 | splice(const_iterator __position, list& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1595:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1835 | _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1835:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 ../lib/valueflow.cpp: In member function 'bool LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byDerefCopy(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': ../lib/valueflow.cpp:3696:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3696 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/valueflow.cpp:3728:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3728 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred, std::__cxx11::list, bool, TokenList*, ErrorLogger*, const Settings*):: >]': /usr/include/c++/11.2.1/bits/stl_algo.h:813:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 813 | __remove_if(_ForwardIterator __first, _ForwardIterator __last, | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:813:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:816:31: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 816 | __first = std::__find_if(__first, __last, __pred); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:822:20: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 822 | if (!__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1614:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1614 | splice(const_iterator __position, list&& __x, const_iterator __first, | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1614:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1614:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1639:37: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1639 | size_t __n = _S_distance(__first, __last); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1643:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1643 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1644 | __first._M_const_cast(), | ~~~~~~~~~~~~~~~~~~~~~~~~ 1645 | __last._M_const_cast()); | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1643:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::_List_const_iterator; = void; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 803 | list(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_list.h:803:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:806:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 806 | { _M_initialize_dispatch(__first, __last, __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1537:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1537 | splice(const_iterator __position, list& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1538:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1538 | { splice(__position, std::move(__x)); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_assign_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 308 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:308:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:318:16: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 318 | erase(__first1, __last1); | ~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if_not(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = ConditionHandler::afterCondition(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*) const::::]': /usr/include/c++/11.2.1/bits/stl_algo.h:505:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 505 | find_if_not(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:505:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:513:32: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 513 | return std::__find_if_not(__first, __last, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 514 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Token*&, long long int}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int&, ValueFlow::Value::Bound}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {ValueFlow::Value}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1919 | _M_erase(iterator __position) _GLIBCXX_NOEXCEPT | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if_not(_IIter, _IIter, _Predicate) [with _IIter = std::__detail::_Node_const_iterator, false, false>; _Predicate = std::_Bind(std::_Bind)>)>]': /usr/include/c++/11.2.1/bits/stl_algo.h:505:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 505 | find_if_not(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:505:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:513:32: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 513 | return std::__find_if_not(__first, __last, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 514 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:66, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h: In function '_InputIterator std::next(_InputIterator, typename std::iterator_traits<_Iter>::difference_type) [with _InputIterator = std::_List_const_iterator]': /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h:213:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 213 | next(_InputIterator __x, typename | ^~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = productParams >&)::&)> >(const std::unordered_map >&, valueFlowInjectParameter(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*, const Scope*, const std::unordered_map >&)::&)>)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3814:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3814 | for_each(_InputIterator __first, _InputIterator __last, _Function __f) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3814:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {int}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = productParams&)> >(const std::unordered_map >&, valueFlowLibraryFunction(Token*, const string&, const Settings*)::&)>)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3814:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3814 | for_each(_InputIterator __first, _InputIterator __last, _Function __f) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3814:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = ContainerExpressionAnalyzer::isWritable(const Token*, Analyzer::Direction) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function 'bool std::none_of(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = isOutOfBoundsImpl(const ValueFlow::Value&, const Token*, bool)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 470 | none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:470:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:471:47: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 471 | { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); } | ^ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1576:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1576 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1577 | __i._M_const_cast(), __j); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1576:26: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_equals_val]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long int}; _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = long long int*; _ForwardIterator = long long int*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred, std::__cxx11::list, bool, TokenList*, ErrorLogger*, const Settings*):: >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = valueFlowForwardAssign(Token*, const Token*, std::vector, std::__cxx11::list, bool, TokenList*, ErrorLogger*, const Settings*)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In static member function 'static std::size_t std::__cxx11::list<_Tp, _Alloc>::_S_distance(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:646:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 646 | _S_distance(const_iterator __first, const_iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:646:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:647:29: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 647 | { return std::distance(__first, __last); } | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_transfer(std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator, std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1894 | _M_transfer(iterator __position, iterator __first, iterator __last) | ^~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1894:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1518:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1518 | splice(const_iterator __position, list&& __x) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1527 | this->_M_transfer(__position._M_const_cast(), | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1528 | __x.begin(), __x.end()); | ~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1527:30: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1456 | erase(const_iterator __first, const_iterator __last) noexcept | ^~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1456:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1462:26: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1462 | __first = erase(__first); | ~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_InputIterator std::__find_if_not(_InputIterator, _InputIterator, _Predicate) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred:: >]': /usr/include/c++/11.2.1/bits/stl_algo.h:103:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 103 | __find_if_not(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:103:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:106:28: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 106 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 107 | __gnu_cxx::__ops::__negate(__pred), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_assign_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = const ValueFlow::Value*; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:318:16: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 318 | erase(__first1, __last1); | ~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from ../lib/utils.h:26, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_InputIterator std::__find_if_not(_InputIterator, _InputIterator, _Predicate) [with _InputIterator = std::__detail::_Node_const_iterator, false, false>; _Predicate = __gnu_cxx::__ops::_Iter_pred(std::_Bind)>)> >]': /usr/include/c++/11.2.1/bits/stl_algo.h:103:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 103 | __find_if_not(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:103:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:106:28: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 106 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 107 | __gnu_cxx::__ops::__negate(__pred), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = ContainerExpressionAnalyzer::isWritable(const Token*, Analyzer::Direction) const::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = isOutOfBoundsImpl(const ValueFlow::Value&, const Token*, bool)::]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algo.h:3910:28: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3910 | return std::__find_if(__first, __last, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 3911 | __gnu_cxx::__ops::__pred_iter(__pred)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_equals_val<_Value>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Value = const ValueFlow::Value]': /usr/include/c++/11.2.1/bits/predefined_ops.h:269:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 269 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = long long int*; _Tp = long long int]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair*; _ForwardIterator = std::pair*; _Allocator = std::allocator >]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred, std::__cxx11::list, bool, TokenList*, ErrorLogger*, const Settings*):: >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:66, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h: In function 'typename std::iterator_traits< >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator]': /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h:138:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 138 | distance(_InputIterator __first, _InputIterator __last) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h:138:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_iterator_base_funcs.h:141:29: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 141 | return std::__distance(__first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 142 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 150 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_negate:: >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = const ValueFlow::Value*; = void; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:141:19: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 141 | splice(__position, __tmp); | ~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::__detail::_Node_const_iterator, false, false>; _Predicate = __gnu_cxx::__ops::_Iter_negate(std::_Bind)>)> >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2112 | __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2112:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2114:23: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2114 | return __find_if(__first, __last, __pred, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2115 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator*>; _ForwardIterator = std::pair*; _Tp = std::pair]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = ValueFlow::Value*; _ForwardIterator = ValueFlow::Value*; _Allocator = std::allocator]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:355:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 354 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 355 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from ../lib/valueflow.h:32, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'std::ptrdiff_t std::__distance(std::_List_const_iterator<_Tp>, std::_List_const_iterator<_Tp>, std::input_iterator_tag) [with _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_list.h:2103:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2103 | __distance(_GLIBCXX_STD_C::_List_const_iterator<_Tp> __first, | ^~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:2103:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = ConditionHandler::afterCondition(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*) const::::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:394:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 394 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_negate<_Predicate>::operator()(_Iterator) [with _Iterator = std::__detail::_Node_const_iterator, false, false>; _Predicate = std::_Bind(std::_Bind)>)>]': /usr/include/c++/11.2.1/bits/predefined_ops.h:394:9: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, false, false>' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [with _InputIterator = std::_List_const_iterator; _Predicate = __gnu_cxx::__ops::_Iter_pred >]': /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2049 | __find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:2049:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_algobase.h:2052:42: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2052 | while (__first != __last && !__pred(__first)) | ~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 108 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:108:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:110:27: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 110 | { return std::copy(__first, __last, __result); } | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator*>; _ForwardIterator = std::pair*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 331 | __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:331:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:333:37: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 333 | { return std::uninitialized_copy(__first, __last, __result); } | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 317 | operator()(_Iterator __it) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = ContainerExpressionAnalyzer::isWritable(const Token*, Analyzer::Direction) const::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/predefined_ops.h: In member function 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_List_const_iterator; _Predicate = isOutOfBoundsImpl(const ValueFlow::Value&, const Token*, bool)::]': /usr/include/c++/11.2.1/bits/predefined_ops.h:317:9: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algobase.h: In function '_OI std::copy(_II, _II, _OI) [with _II = std::move_iterator; _OI = long long int*]': /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 611 | copy(_II __first, _II __last, _OI __result) | ^~~~ /usr/include/c++/11.2.1/bits/stl_algobase.h:611:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator*>; _ForwardIterator = std::pair*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator*>' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In function '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 126 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:126:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_uninitialized.h:151:22: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 148 | return std::__uninitialized_copy<__is_trivial(_ValueType1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 149 | && __is_trivial(_ValueType2) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | && __assignable>:: | ~~~~~~~~~~~~~~~~~~ 151 | __uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:67, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from ../lib/config.h:80, from ../lib/valueflow.h:24, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_iterator.h: In function 'decltype (std::__miter_base(__it.base())) std::__miter_base(std::move_iterator<_IteratorL>) [with _Iterator = long long int*]': /usr/include/c++/11.2.1/bits/stl_iterator.h:2357:5: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 2357 | __miter_base(move_iterator<_Iterator> __it) | ^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:66, from ../lib/utils.h:30, from ../lib/valueflow.h:26, from ../lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_uninitialized.h: In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = ValueFlow::Value*; bool _TrivialValueTypes = false]': /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 85 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_uninitialized.h:85:9: note: parameter passing for argument of type 'std::move_iterator' changed in GCC 7.1 g++ -Wl,-rpath-link,/usr/lib -o cppcheck-gui temp/simplecpp.o temp/tinyxml2.o temp/analyzerinfo.o temp/astutils.o temp/bughuntingchecks.o temp/check.o temp/check64bit.o temp/checkassert.o temp/checkautovariables.o temp/checkbool.o temp/checkboost.o temp/checkbufferoverrun.o temp/checkclass.o temp/checkcondition.o temp/checkexceptionsafety.o temp/checkfunctions.o temp/checkinternal.o temp/checkio.o temp/checkleakautovar.o temp/checkmemoryleak.o temp/checknullpointer.o temp/checkother.o temp/checkpostfixoperator.o temp/checksizeof.o temp/checkstl.o temp/checkstring.o temp/checktype.o temp/checkuninitvar.o temp/checkunusedfunctions.o temp/checkunusedvar.o temp/checkvaarg.o temp/clangimport.o temp/color.o temp/cppcheck.o temp/ctu.o temp/errorlogger.o temp/errortypes.o temp/exprengine.o temp/forwardanalyzer.o temp/importproject.o temp/infer.o temp/library.o temp/mathlib.o temp/path.o temp/pathanalysis.o temp/pathmatch.o temp/platform.o temp/preprocessor.o temp/programmemory.o temp/reverseanalyzer.o temp/settings.o temp/summaries.o temp/suppressions.o temp/symboldatabase.o temp/templatesimplifier.o temp/timer.o temp/token.o temp/tokenize.o temp/tokenlist.o temp/utils.o temp/valueflow.o temp/aboutdialog.o temp/application.o temp/applicationdialog.o temp/applicationlist.o temp/checkstatistics.o temp/checkthread.o temp/codeeditorstyle.o temp/codeeditstylecontrols.o temp/codeeditstyledialog.o temp/codeeditor.o temp/common.o temp/csvreport.o temp/erroritem.o temp/filelist.o temp/fileviewdialog.o temp/functioncontractdialog.o temp/helpdialog.o temp/main.o temp/mainwindow.o temp/platforms.o temp/printablereport.o temp/projectfile.o temp/projectfiledialog.o temp/report.o temp/resultstree.o temp/resultsview.o temp/scratchpad.o temp/settingsdialog.o temp/showtypes.o temp/statsdialog.o temp/threadhandler.o temp/threadresult.o temp/translationhandler.o temp/txtreport.o temp/variablecontractsdialog.o temp/xmlreport.o temp/xmlreportv2.o temp/librarydialog.o temp/cppchecklibrarydata.o temp/libraryaddfunctiondialog.o temp/libraryeditargdialog.o temp/newsuppressiondialog.o temp/qrc_gui.o temp/moc_aboutdialog.o temp/moc_applicationdialog.o temp/moc_applicationlist.o temp/moc_checkthread.o temp/moc_codeeditstylecontrols.o temp/moc_codeeditstyledialog.o temp/moc_codeeditor.o temp/moc_fileviewdialog.o temp/moc_functioncontractdialog.o temp/moc_helpdialog.o temp/moc_mainwindow.o temp/moc_platforms.o temp/moc_projectfile.o temp/moc_projectfiledialog.o temp/moc_resultstree.o temp/moc_resultsview.o temp/moc_scratchpad.o temp/moc_settingsdialog.o temp/moc_statsdialog.o temp/moc_threadhandler.o temp/moc_threadresult.o temp/moc_translationhandler.o temp/moc_txtreport.o temp/moc_variablecontractsdialog.o temp/moc_librarydialog.o temp/moc_libraryaddfunctiondialog.o temp/moc_libraryeditargdialog.o temp/moc_newsuppressiondialog.o -L/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/../externals -L/home/buildozer/aports/community/cppcheck/src/cppcheck-2.7.1/gui/../externals/z3/bin -lz3 -L../externals -lpcre /usr/lib/libQt5PrintSupport.so /usr/lib/libQt5Help.so /usr/lib/libQt5Widgets.so /usr/lib/libQt5Gui.so /usr/lib/libQt5Sql.so /usr/lib/libQt5Core.so -lGLESv2 -lpthread Makefile:18: Usage of SRCDIR to activate match compiler is deprecated. Use MATCHCOMPILER=yes instead. g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/analyzerinfo.o build/analyzerinfo.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/astutils.o build/astutils.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/bughuntingchecks.o build/bughuntingchecks.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/check.o build/check.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/check64bit.o build/check64bit.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkassert.o build/checkassert.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkautovariables.o build/checkautovariables.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkbool.o build/checkbool.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkboost.o build/checkboost.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkbufferoverrun.o build/checkbufferoverrun.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkclass.o build/checkclass.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkcondition.o build/checkcondition.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkexceptionsafety.o build/checkexceptionsafety.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkfunctions.o build/checkfunctions.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkinternal.o build/checkinternal.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkio.o build/checkio.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkleakautovar.o build/checkleakautovar.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkmemoryleak.o build/checkmemoryleak.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checknullpointer.o build/checknullpointer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkother.o build/checkother.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkpostfixoperator.o build/checkpostfixoperator.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checksizeof.o build/checksizeof.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkstl.o build/checkstl.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkstring.o build/checkstring.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checktype.o build/checktype.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkuninitvar.o build/checkuninitvar.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkunusedfunctions.o build/checkunusedfunctions.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkunusedvar.o build/checkunusedvar.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/checkvaarg.o build/checkvaarg.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/clangimport.o build/clangimport.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/color.o build/color.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/cppcheck.o build/cppcheck.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/ctu.o build/ctu.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/errorlogger.o build/errorlogger.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/errortypes.o build/errortypes.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/exprengine.o build/exprengine.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/forwardanalyzer.o build/forwardanalyzer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/importproject.o build/importproject.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/infer.o build/infer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/library.o build/library.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/mathlib.o build/mathlib.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/path.o build/path.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/pathanalysis.o build/pathanalysis.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/pathmatch.o build/pathmatch.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/platform.o build/platform.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/preprocessor.o build/preprocessor.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/programmemory.o build/programmemory.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/reverseanalyzer.o build/reverseanalyzer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/settings.o build/settings.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/summaries.o build/summaries.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/suppressions.o build/suppressions.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/symboldatabase.o build/symboldatabase.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/templatesimplifier.o build/templatesimplifier.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/timer.o build/timer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/token.o build/token.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/tokenize.o build/tokenize.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/tokenlist.o build/tokenlist.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/utils.o build/utils.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o build/valueflow.o build/valueflow.cpp g++ -Ilib -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o cli/cmdlineparser.o cli/cmdlineparser.cpp g++ -Ilib -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o cli/cppcheckexecutor.o cli/cppcheckexecutor.cpp g++ -Ilib -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o cli/filelister.o cli/filelister.cpp g++ -Ilib -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o cli/main.o cli/main.cpp g++ -Ilib -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o cli/threadexecutor.o cli/threadexecutor.cpp In file included from build/infer.cpp:24: lib/calculate.h:88:10: warning: multi-character character constant [-Wmultichar] 88 | case '<<': | ^~~~ lib/calculate.h:95:10: warning: multi-character character constant [-Wmultichar] 95 | case '>>': | ^~~~ lib/calculate.h:102:10: warning: multi-character character constant [-Wmultichar] 102 | case '&&': | ^~~~ lib/calculate.h:104:10: warning: multi-character character constant [-Wmultichar] 104 | case '||': | ^~~~ lib/calculate.h:106:10: warning: multi-character character constant [-Wmultichar] 106 | case '==': | ^~~~ lib/calculate.h:108:10: warning: multi-character character constant [-Wmultichar] 108 | case '!=': | ^~~~ lib/calculate.h:110:10: warning: multi-character character constant [-Wmultichar] 110 | case '>=': | ^~~~ lib/calculate.h:112:10: warning: multi-character character constant [-Wmultichar] 112 | case '<=': | ^~~~ In file included from lib/bughuntingchecks.h:25, from build/bughuntingchecks.cpp:223: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ In file included from build/programmemory.cpp:150: lib/calculate.h:88:10: warning: multi-character character constant [-Wmultichar] 88 | case '<<': | ^~~~ In file included from build/valueflow.cpp:1678: lib/calculate.h:88:10: warning: multi-character character constant [-Wmultichar] 88 | case '<<': | ^~~~ lib/calculate.h:95:10: warning: multi-character character constant [-Wmultichar] 95 | case '>>': | ^~~~ lib/calculate.h:95:10: warning: multi-character character constant [-Wmultichar] 95 | case '>>': | ^~~~ lib/calculate.h:102:10: warning: multi-character character constant [-Wmultichar] 102 | case '&&': | ^~~~ lib/calculate.h:104:10: warning: multi-character character constant [-Wmultichar] 104 | case '||': | ^~~~ lib/calculate.h:102:10: warning: multi-character character constant [-Wmultichar] 102 | case '&&': | ^~~~ lib/calculate.h:106:10: warning: multi-character character constant [-Wmultichar] 106 | case '==': | ^~~~ lib/calculate.h:104:10: warning: multi-character character constant [-Wmultichar] 104 | case '||': | ^~~~ lib/calculate.h:108:10: warning: multi-character character constant [-Wmultichar] 108 | case '!=': | ^~~~ lib/calculate.h:106:10: warning: multi-character character constant [-Wmultichar] 106 | case '==': | ^~~~ lib/calculate.h:110:10: warning: multi-character character constant [-Wmultichar] 110 | case '>=': | ^~~~ lib/calculate.h:108:10: warning: multi-character character constant [-Wmultichar] 108 | case '!=': | ^~~~ lib/calculate.h:112:10: warning: multi-character character constant [-Wmultichar] 112 | case '<=': | ^~~~ lib/calculate.h:110:10: warning: multi-character character constant [-Wmultichar] 110 | case '>=': | ^~~~ lib/calculate.h:112:10: warning: multi-character character constant [-Wmultichar] 112 | case '<=': | ^~~~ In file included from build/exprengine.cpp:435: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ g++ -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -w -c -o externals/simplecpp/simplecpp.o externals/simplecpp/simplecpp.cpp In file included from build/cppcheck.cpp:29: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ g++ -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -w -c -o externals/tinyxml2/tinyxml2.o externals/tinyxml2/tinyxml2.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/options.o test/options.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/test64bit.o test/test64bit.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testassert.o test/testassert.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testastutils.o test/testastutils.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testautovariables.o test/testautovariables.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testbool.o test/testbool.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testboost.o test/testboost.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testbufferoverrun.o test/testbufferoverrun.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testbughuntingchecks.o test/testbughuntingchecks.cpp In file included from test/testbughuntingchecks.cpp:21: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testcharvar.o test/testcharvar.cpp build/exprengine.cpp: In function 'std::string ExprEngine::str(int128_t)': build/exprengine.cpp:562:27: warning: right shift count >= width of type [-Wshift-count-overflow] 562 | uint64_t high = value >> 64; | ~~~~~~^~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testclangimport.o test/testclangimport.cpp In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/valueflow.h:26, from lib/infer.h:24, from build/infer.cpp:22: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/valueflow.h:26, from lib/infer.h:24, from build/infer.cpp:22: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/infer.h:24, from build/infer.cpp:22: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 758 | list(initializer_list __l, | ^~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testclass.o test/testclass.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testcmdlineparser.o test/testcmdlineparser.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testcondition.o test/testcondition.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testconstructors.o test/testconstructors.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testcppcheck.o test/testcppcheck.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testerrorlogger.o test/testerrorlogger.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testexceptionsafety.o test/testexceptionsafety.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testexprengine.o test/testexprengine.cpp In file included from test/testexprengine.cpp:20: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ build/infer.cpp: In function 'std::vector infer(const ValuePtr&, const string&, MathLib::bigint, std::__cxx11::list)': build/infer.cpp:383:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 383 | return infer(model, op, {model->yield(lhs)}, std::move(rhsValues)); | ^ build/infer.cpp: In function 'std::vector infer(const ValuePtr&, const string&, std::__cxx11::list, MathLib::bigint)': build/infer.cpp:391:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 391 | return infer(model, op, std::move(lhsValues), {model->yield(rhs)}); | ^ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testfilelister.o test/testfilelister.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testfunctions.o test/testfunctions.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testgarbage.o test/testgarbage.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testimportproject.o test/testimportproject.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testincompletestatement.o test/testincompletestatement.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testinternal.o test/testinternal.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testio.o test/testio.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testleakautovar.o test/testleakautovar.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testlibrary.o test/testlibrary.cpp In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/platform.h:25, from lib/importproject.h:25, from lib/settings.h:26, from build/settings.cpp:22: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testmathlib.o test/testmathlib.cpp /usr/include/c++/11.2.1/bits/vector.tcc: In function 'bool picojson::_parse_array(Context&, picojson::input&) [with Context = picojson::default_parse_context; Iter = std::istreambuf_iterator >]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/programmemory.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testmemleak.o test/testmemleak.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testnullpointer.o test/testnullpointer.cpp test/testmathlib.cpp:411:39: warning: integer constant is so large that it is unsigned 411 | const MathLib::bigint i = 18446744073709551615; | ^~~~~~~~~~~~~~~~~~~~ test/testmathlib.cpp:416:40: warning: integer constant is so large that it is unsigned 416 | const MathLib::biguint u = 18446744073709551615; | ^~~~~~~~~~~~~~~~~~~~ test/testmathlib.cpp:421:40: warning: integer constant is so large that it is unsigned 421 | const MathLib::bigint i = -18446744073709551615; | ^~~~~~~~~~~~~~~~~~~~ test/testmathlib.cpp:426:41: warning: integer constant is so large that it is unsigned 426 | const MathLib::biguint u = -18446744073709551615; | ^~~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testoptions.o test/testoptions.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testother.o test/testother.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testpath.o test/testpath.cpp In file included from /usr/include/c++/11.2.1/unordered_map:46, from lib/templatesimplifier.h:32, from lib/token.h:27, from build/programmemory.cpp:5: /usr/include/c++/11.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator) [with _Key = int; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _Hash = std::hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/11.2.1/bits/hashtable.h:2146:5: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 2146 | _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/hashtable.h: In member function 'void ProgramMemoryState::removeModifiedVars(const Token*)': /usr/include/c++/11.2.1/bits/hashtable.h:934:21: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 934 | { return erase(const_iterator(__it)); } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testpathmatch.o test/testpathmatch.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testplatform.o test/testplatform.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testpostfixoperator.o test/testpostfixoperator.cpp In file included from /usr/include/c++/11.2.1/list:64, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/checknullpointer.cpp:4: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testpreprocessor.o test/testpreprocessor.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testrunner.o test/testrunner.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsimplifytemplate.o test/testsimplifytemplate.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsimplifytokens.o test/testsimplifytokens.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsimplifytypedef.o test/testsimplifytypedef.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsimplifyusing.o test/testsimplifyusing.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsizeof.o test/testsizeof.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/teststl.o test/teststl.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/teststring.o test/teststring.cpp build/programmemory.cpp: In lambda function: build/programmemory.cpp:326:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 326 | return {t->values().front().intvalue}; | ^ build/programmemory.cpp:331:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 331 | return {result}; | ^ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/checkbufferoverrun.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsuite.o test/testsuite.cpp In file included from /usr/include/c++/11.2.1/unordered_map:46, from lib/templatesimplifier.h:32, from lib/token.h:27, from build/programmemory.cpp:5: /usr/include/c++/11.2.1/bits/hashtable.h: In function 'ProgramMemory getInitialProgramState(const Token*, const Token*, const Map&)': /usr/include/c++/11.2.1/bits/hashtable.h:934:21: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 934 | { return erase(const_iterator(__it)); } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsummaries.o test/testsummaries.cpp /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsuppressions.o test/testsuppressions.cpp In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/checkbufferoverrun.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testsymboldatabase.o test/testsymboldatabase.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testthreadexecutor.o test/testthreadexecutor.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testtimer.o test/testtimer.cpp In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/checkbufferoverrun.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void CheckBufferOverrun::arrayIndex()': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testtoken.o test/testtoken.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testtokenize.o test/testtokenize.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testtokenlist.o test/testtokenlist.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testtokenrange.o test/testtokenrange.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testtype.o test/testtype.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testuninitvar.o test/testuninitvar.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testunusedfunctions.o test/testunusedfunctions.cpp In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/clangimport.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Enumerator}; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testunusedprivfunc.o test/testunusedprivfunc.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testunusedvar.o test/testunusedvar.cpp In file included from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/valueflow.h:26, from lib/token.h:26, from build/astutils.cpp:5: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testutils.o test/testutils.cpp build/astutils.cpp: In function 'bool compareKnownValue(const Token*, const Token*, std::function)': build/astutils.cpp:2087:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2087 | const auto v1 = std::find_if(tok1->values().begin(), tok1->values().end(), isKnownFn); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/astutils.cpp:2093:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2093 | const auto v2 = std::find_if(tok2->values().begin(), tok2->values().end(), isKnownFn); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testvaarg.o test/testvaarg.cpp g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testvalueflow.o test/testvalueflow.cpp build/token.cpp: In function 'mergeAdjacent(std::__cxx11::list&)::': build/token.cpp:2440:55: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2440 | std::sort(adjValues.begin(), adjValues.end(), [&values](ValueIterator xx, ValueIterator yy) { | ^ build/token.cpp:2440:55: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from lib/matchcompiler.h:23, from build/token.cpp:1: /usr/include/c++/11.2.1/bits/predefined_ops.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/predefined_ops.h:240:30: note: parameter passing for argument of type 'std::__iterator_traits<__gnu_cxx::__normal_iterator*, std::vector > >, void>::value_type' {aka 'std::iterator_traits*>::value_type'} changed in GCC 7.1 240 | { return bool(_M_comp(__val, *__it)); } | ~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algo.h:61, from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/valueflow.h:26, from lib/token.h:26, from build/token.cpp:5: /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Distance = int; _Tp = std::_List_iterator; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:223:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_heap.h:223:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from lib/matchcompiler.h:23, from build/token.cpp:1: /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:196:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 196 | { return bool(_M_comp(*__it, __val)); } | ~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algo.h:61, from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/valueflow.h:26, from lib/token.h:26, from build/token.cpp:5: /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:355:29: note: parameter passing for argument of type '_ValueType' {aka 'std::iterator_traits*>::value_type'} changed in GCC 7.1 355 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | __comp); | ~~~~~~~ /usr/include/c++/11.2.1/bits/stl_heap.h:263:25: note: parameter passing for argument of type '_ValueType' {aka 'std::iterator_traits*>::value_type'} changed in GCC 7.1 263 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 264 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from lib/matchcompiler.h:23, from build/token.cpp:1: /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/token.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/checkuninitvar.cpp:4: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/platform.h:25, from lib/importproject.h:25, from build/importproject.cpp:22: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/vector.tcc: In function 'bool picojson::_parse_array(Context&, picojson::input&) [with Context = picojson::default_parse_context; Iter = std::istreambuf_iterator >]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'Token* clangimport::AstNode::createTokens(TokenList*)': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -Ilib -Icli -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -c -o test/testvarid.o test/testvarid.cpp /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from externals/simplecpp/simplecpp.h:25, from lib/preprocessor.h:27, from build/preprocessor.cpp:23: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/token.cpp:4: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 150 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/token.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void removeOverlaps(std::__cxx11::list&)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 build/token.cpp:2391:21: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2391 | values.erase(y); | ~~~~~~~~~~~~^~~ build/token.cpp:2393:24: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2393 | return values.erase(x); | ~~~~~~~~~~~~^~~ build/token.cpp:2391:21: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2391 | values.erase(y); | ~~~~~~~~~~~~^~~ build/token.cpp:2393:24: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2393 | return values.erase(x); | ~~~~~~~~~~~~^~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'simplecpp::TokenList Preprocessor::preprocess(const simplecpp::TokenList&, const string&, std::vector >&, bool)': /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/token.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'bool Token::addValue(const ValueFlow::Value&)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1162:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1162 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/platform.h:25, from lib/importproject.h:25, from lib/analyzerinfo.h:25, from lib/cppcheck.h:24, from build/cppcheck.cpp:21: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In function 'bool picojson::_parse_array(Context&, picojson::input&) [with Context = picojson::default_parse_context; Iter = std::istreambuf_iterator >]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/checkstl.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/checkstl.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void CheckStl::checkDereferenceInvalidIterator2()': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/symboldatabase.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/symboldatabase.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/symboldatabase.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Enumerator&}; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/symboldatabase.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/valueflow.h:26, from lib/token.h:26, from build/valueflow.cpp:5: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = std::_List_const_iterator; _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_algo.h:3876:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3876 | find(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3876:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {ValueFlow::Value}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/library.h:26, from test/testvalueflow.cpp:20: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = bool (*)(const ValueFlow::Value&); _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = std::_Mem_fn; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = getIteratorValues(std::__cxx11::list, const ValueFlow::Value::ValueKind*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = bool (*)(const ValueFlow::Value&); _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = std::_Mem_fn; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = removeImpossible(std::__cxx11::list&, int)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1919 | _M_erase(iterator __position) _GLIBCXX_NOEXCEPT | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ build/valueflow.cpp: In function 'std::vector makeContainerSizeValue(const Token*, bool)': build/valueflow.cpp:8941:78: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8941 | return {makeContainerSizeValue(tok->values().front().intvalue, known)}; | ^ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void insertImpossible(std::__cxx11::list&, const std::__cxx11::list&)': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'virtual void SubExpressionAnalyzer::internalUpdate(Token*, const ValueFlow::Value&, Analyzer::Direction)': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp: In function 'std::vector isOutOfBoundsImpl(const ValueFlow::Value&, const Token*, bool)': build/valueflow.cpp:9674:28: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 9674 | return {*indexValue}; | ^ build/valueflow.cpp:9695:18: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 9695 | return {value}; | ^ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 758 | list(initializer_list __l, | ^~~~ In file included from /usr/include/c++/11.2.1/list:64, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 build/valueflow.cpp: In lambda function: build/valueflow.cpp:7002:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 7002 | thenValues.insert(thenValues.end(), cond.true_values.begin(), cond.true_values.end()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp:7002:34: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 build/valueflow.cpp:7007:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 7007 | elseValues.insert(elseValues.end(), cond.false_values.begin(), cond.false_values.end()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp:7007:34: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list TestValueFlow::tokenValues_(const char*, int, const char*, const char*, ValueFlow::Value::ValueType, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 build/valueflow.cpp: In function 'ConditionHandler::beforeCondition(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*) const::': build/valueflow.cpp:6921:30: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 6921 | values.insert(values.end(), cond.false_values.begin(), cond.false_values.end()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp:6921:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:871:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 871 | operator=(initializer_list __l) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:871:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp: In member function 'virtual std::vector SymbolicConditionHandler::parse(const Token*, const Settings*) const': build/valueflow.cpp:7500:43: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7500 | cond.true_values = {true_value}; | ^ build/valueflow.cpp:7501:45: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7501 | cond.false_values = {false_value}; | ^ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'virtual std::vector ContainerConditionHandler::parse(const Token*, const Settings*) const': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In function 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ build/valueflow.cpp: In function 'void valueFlowSymbolic(TokenList*, SymbolDatabase*)': build/valueflow.cpp:6287:29: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 6287 | valueFlowForward(start, end, tok->astOperand1(), {rhs}, tokenlist, tokenlist->getSettings()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp:6293:29: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 6293 | valueFlowForward(start, end, tok->astOperand2(), {lhs}, tokenlist, tokenlist->getSettings()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp: In function 'void valueFlowSwitchVariable(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': build/valueflow.cpp:4509:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4509 | std::list values = {val}; | ^ build/valueflow.cpp: In function 'void setTokenValue(Token*, ValueFlow::Value, const Settings*)': build/valueflow.cpp:2230:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 2230 | if (std::find(values.begin(), values.end(), value) != values.end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void TestValueFlow::valueFlowSafeFunctionParameterValues()': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 build/valueflow.cpp: In lambda function: build/valueflow.cpp:5750:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5750 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp: In function 'void valueFlowSymbolicIdentity(TokenList*)': build/valueflow.cpp:6333:69: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 6333 | std::vector values = {makeSymbolic(vartok)}; | ^ build/valueflow.cpp: In function 'void valueFlowUninit(TokenList*, SymbolDatabase*, const Settings*)': build/valueflow.cpp:8486:25: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8486 | valueFlowForward(vardecl->next(), vardecl->scope()->bodyEnd, var->nameToken(), {uninitValue}, tokenlist, settings); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void valueFlowForLoop(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1198 | { this->_M_erase(begin()); } | ~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:730:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 730 | operator=(initializer_list __l) | ^~~~~~~~ build/valueflow.cpp: In member function 'bool ValueFlowAnalyzer::isSameSymbolicValue(const Token*, ValueFlow::Value*) const': build/valueflow.cpp:3863:41: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 3863 | r = {currValue->intvalue}; | ^ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ build/valueflow.cpp: In member function 'virtual std::vector ValueFlowAnalyzer::evaluate(Analyzer::Evaluate, const Token*, const Token*) const': build/valueflow.cpp:3982:73: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 3982 | return {static_cast(tok->values().front().intvalue)}; | ^ build/valueflow.cpp:4004:45: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4004 | return {value->intvalue == 0}; | ^ build/valueflow.cpp:4008:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4008 | return {static_cast(out)}; | ^ In file included from build/valueflow.cpp:1678: lib/calculate.h: In function 'calculate, long long int>(const string&, const long long int&, const long long int&, bool*)::': lib/calculate.h:52:19: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 52 | return R{z}; | ^ build/valueflow.cpp: In function 'std::vector minUnsignedValue(const Token*, int)': build/valueflow.cpp:3130:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 3130 | result = {tok->values().front().intvalue}; | ^ build/valueflow.cpp:3139:20: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 3139 | result = {0}; | ^ build/valueflow.cpp: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = std::vector; _Functor = parseCompareInt(const Token*, ValueFlow::Value&, ValueFlow::Value&)::; _ArgTypes = {const Token*}]': build/valueflow.cpp:1870:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 1870 | return {t->values().front().intvalue}; | ^ build/valueflow.cpp: In function 'std::vector getInitListSize(const Token*, const Library::Container*, bool)': build/valueflow.cpp:8952:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8952 | return { makeContainerSizeValue(args.size(), known) }; | ^ build/valueflow.cpp:8972:55: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8972 | return {makeContainerSizeValue(args.size(), known)}; | ^ build/valueflow.cpp: In function 'void valueFlowContainerSize(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': build/valueflow.cpp:8999:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8999 | std::vector values{ValueFlow::Value{0}}; | ^ build/valueflow.cpp: In function 'bool LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': build/valueflow.cpp:5252:26: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5252 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void valueFlowAfterAssign(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 build/valueflow.cpp:6723:37: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 6723 | valueFlowForward(start, end, expr, {value}, tokenlist, settings); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void valueFlowSmartPointer(TokenList*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 build/valueflow.cpp: In function 'bool LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': build/valueflow.cpp:5292:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5292 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp:5324:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5324 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp: In function 'void LifetimeStore::byDerefCopy(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byDerefCopy(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': build/valueflow.cpp:5292:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5292 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp:5324:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5324 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp: In member function 'bool LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = std::function]': build/valueflow.cpp:5292:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5292 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp:5324:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5324 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ build/valueflow.cpp: In member function 'bool LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = std::function]': build/valueflow.cpp:5252:26: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 5252 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/errortypes.h:26, from lib/errorlogger.h:25, from build/valueflow.cpp:4: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void ValueFlow::setValues(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 build/valueflow.cpp:9214:59: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 9214 | const std::list values{value}; | ^ g++ -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -o cppcheck build/analyzerinfo.o build/astutils.o build/bughuntingchecks.o build/check.o build/check64bit.o build/checkassert.o build/checkautovariables.o build/checkbool.o build/checkboost.o build/checkbufferoverrun.o build/checkclass.o build/checkcondition.o build/checkexceptionsafety.o build/checkfunctions.o build/checkinternal.o build/checkio.o build/checkleakautovar.o build/checkmemoryleak.o build/checknullpointer.o build/checkother.o build/checkpostfixoperator.o build/checksizeof.o build/checkstl.o build/checkstring.o build/checktype.o build/checkuninitvar.o build/checkunusedfunctions.o build/checkunusedvar.o build/checkvaarg.o build/clangimport.o build/color.o build/cppcheck.o build/ctu.o build/errorlogger.o build/errortypes.o build/exprengine.o build/forwardanalyzer.o build/importproject.o build/infer.o build/library.o build/mathlib.o build/path.o build/pathanalysis.o build/pathmatch.o build/platform.o build/preprocessor.o build/programmemory.o build/reverseanalyzer.o build/settings.o build/summaries.o build/suppressions.o build/symboldatabase.o build/templatesimplifier.o build/timer.o build/token.o build/tokenize.o build/tokenlist.o build/utils.o build/valueflow.o cli/cmdlineparser.o cli/cppcheckexecutor.o cli/filelister.o cli/main.o cli/threadexecutor.o externals/simplecpp/simplecpp.o externals/tinyxml2/tinyxml2.o -rdynamic g++ -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -o testrunner test/options.o test/test64bit.o test/testassert.o test/testastutils.o test/testautovariables.o test/testbool.o test/testboost.o test/testbufferoverrun.o test/testbughuntingchecks.o test/testcharvar.o test/testclangimport.o test/testclass.o test/testcmdlineparser.o test/testcondition.o test/testconstructors.o test/testcppcheck.o test/testerrorlogger.o test/testexceptionsafety.o test/testexprengine.o test/testfilelister.o test/testfunctions.o test/testgarbage.o test/testimportproject.o test/testincompletestatement.o test/testinternal.o test/testio.o test/testleakautovar.o test/testlibrary.o test/testmathlib.o test/testmemleak.o test/testnullpointer.o test/testoptions.o test/testother.o test/testpath.o test/testpathmatch.o test/testplatform.o test/testpostfixoperator.o test/testpreprocessor.o test/testrunner.o test/testsimplifytemplate.o test/testsimplifytokens.o test/testsimplifytypedef.o test/testsimplifyusing.o test/testsizeof.o test/teststl.o test/teststring.o test/testsuite.o test/testsummaries.o test/testsuppressions.o test/testsymboldatabase.o test/testthreadexecutor.o test/testtimer.o test/testtoken.o test/testtokenize.o test/testtokenlist.o test/testtokenrange.o test/testtype.o test/testuninitvar.o test/testunusedfunctions.o test/testunusedprivfunc.o test/testunusedvar.o test/testutils.o test/testvaarg.o test/testvalueflow.o test/testvarid.o build/analyzerinfo.o build/astutils.o build/bughuntingchecks.o build/check.o build/check64bit.o build/checkassert.o build/checkautovariables.o build/checkbool.o build/checkboost.o build/checkbufferoverrun.o build/checkclass.o build/checkcondition.o build/checkexceptionsafety.o build/checkfunctions.o build/checkinternal.o build/checkio.o build/checkleakautovar.o build/checkmemoryleak.o build/checknullpointer.o build/checkother.o build/checkpostfixoperator.o build/checksizeof.o build/checkstl.o build/checkstring.o build/checktype.o build/checkuninitvar.o build/checkunusedfunctions.o build/checkunusedvar.o build/checkvaarg.o build/clangimport.o build/color.o build/cppcheck.o build/ctu.o build/errorlogger.o build/errortypes.o build/exprengine.o build/forwardanalyzer.o build/importproject.o build/infer.o build/library.o build/mathlib.o build/path.o build/pathanalysis.o build/pathmatch.o build/platform.o build/preprocessor.o build/programmemory.o build/reverseanalyzer.o build/settings.o build/summaries.o build/suppressions.o build/symboldatabase.o build/templatesimplifier.o build/timer.o build/token.o build/tokenize.o build/tokenlist.o build/utils.o build/valueflow.o externals/simplecpp/simplecpp.o externals/tinyxml2/tinyxml2.o cli/threadexecutor.o cli/cmdlineparser.o cli/cppcheckexecutor.o cli/filelister.o -rdynamic ./testrunner -q Test64BitPortability:....... TestAssert:..... TestAstUtils:......... TestAutoVariables:............................................................................................... TestBool:.............................. TestBoost:. TestBufferOverrun:.................................................................................................................................................................... TestBughuntingChecks: TestCharVar:... TestClangImport:.............................................................................................. TestClass:................................................................................................................................................................. TestCmdlineParser:........................................................................................... TestCondition:.................................................................. TestConstructors:.............................................................................................................................................. TestCppcheck:... TestErrorLogger:.................... TestExceptionSafety:.................... TestExprEngine: TestFileLister:... TestFunctions:.................................. TestGarbage:.......................................................................................................................................................................................................................... TestIO:................................ TestImportProject:................ TestIncompleteStatement:............................. TestLeakAutoVar:............................................................................................................ TestLeakAutoVarRecursiveCountLimit:. TestLeakAutoVarStrcpy:.. TestLeakAutoVarWindows:. TestLibrary:......................... TestMathLib:............................... TestMemleak:.. TestMemleakInClass:............................... TestMemleakInFunction:........................ TestMemleakNoVar:...... TestMemleakStructMember:....................... TestNullPointer:...................................................................................................................... TestOptions:........... TestOther:.................................................................................................................................................................................... TestPath:........ TestPathMatch:............................ TestPlatform:........ TestPostfixOperator:........... TestPreprocessor:............................................................................................................................................... TestSimplifyTemplate:............................................................................................................................................................................................................................................... TestSimplifyTokens:.............................................................................................................................................................................................................................................. TestSimplifyTypedef:................................................................................................................................................. TestSimplifyUsing:............................................. TestSizeof:........... TestStl:................................................................................................................. TestString:................... TestSummaries:... TestSuppressions:......................... TestSymbolDatabase:................................................................................................................................................................................................................................................................................................................................. TestThreadExecutor:....... TestTimer:. TestToken:..................................................... TestTokenList:.... TestTokenRange:...... TestTokenizer:...................................................................................................................................................................................................................................................................................................................... TestType:...... TestUninitVar:......................................................... TestUnusedFunctions:............................. TestUnusedPrivateFunction:............................... TestUnusedVar:.................................................................................................................................................................................. TestUtils:.. TestVaarg:...... TestValueFlow:....................................................................... TestVarID:................................................................................................................................................................................ Testing Complete Number of tests: 4100 Number of todos: 337 Tests failed: 0 >>> cppcheck: Entering fakeroot... g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/analyzerinfo.o lib/analyzerinfo.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/astutils.o lib/astutils.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/bughuntingchecks.o lib/bughuntingchecks.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/check.o lib/check.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/check64bit.o lib/check64bit.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkassert.o lib/checkassert.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkautovariables.o lib/checkautovariables.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkbool.o lib/checkbool.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkboost.o lib/checkboost.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkbufferoverrun.o lib/checkbufferoverrun.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkclass.o lib/checkclass.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkcondition.o lib/checkcondition.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkexceptionsafety.o lib/checkexceptionsafety.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkfunctions.o lib/checkfunctions.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkinternal.o lib/checkinternal.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkio.o lib/checkio.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkleakautovar.o lib/checkleakautovar.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkmemoryleak.o lib/checkmemoryleak.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checknullpointer.o lib/checknullpointer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkother.o lib/checkother.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkpostfixoperator.o lib/checkpostfixoperator.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checksizeof.o lib/checksizeof.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkstl.o lib/checkstl.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkstring.o lib/checkstring.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checktype.o lib/checktype.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkuninitvar.o lib/checkuninitvar.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkunusedfunctions.o lib/checkunusedfunctions.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkunusedvar.o lib/checkunusedvar.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/checkvaarg.o lib/checkvaarg.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/clangimport.o lib/clangimport.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/color.o lib/color.cpp In file included from lib/bughuntingchecks.h:25, from lib/bughuntingchecks.cpp:19: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/cppcheck.o lib/cppcheck.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/ctu.o lib/ctu.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/errorlogger.o lib/errorlogger.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/errortypes.o lib/errortypes.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/exprengine.o lib/exprengine.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/forwardanalyzer.o lib/forwardanalyzer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/importproject.o lib/importproject.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/infer.o lib/infer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/library.o lib/library.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/mathlib.o lib/mathlib.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/path.o lib/path.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/pathanalysis.o lib/pathanalysis.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/pathmatch.o lib/pathmatch.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/platform.o lib/platform.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/preprocessor.o lib/preprocessor.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/programmemory.o lib/programmemory.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/reverseanalyzer.o lib/reverseanalyzer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/settings.o lib/settings.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/summaries.o lib/summaries.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/suppressions.o lib/suppressions.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/symboldatabase.o lib/symboldatabase.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/templatesimplifier.o lib/templatesimplifier.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/timer.o lib/timer.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/token.o lib/token.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/tokenize.o lib/tokenize.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/tokenlist.o lib/tokenlist.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/utils.o lib/utils.cpp g++ -Ilib -isystem externals -isystem externals/picojson -isystem externals/simplecpp -isystem externals/tinyxml2 -Os -fomit-frame-pointer -DFILESDIR=\"/usr/share/cppcheck\" -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -c -o lib/valueflow.o lib/valueflow.cpp In file included from lib/exprengine.cpp:132: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ In file included from lib/infer.cpp:21: lib/calculate.h:88:10: warning: multi-character character constant [-Wmultichar] 88 | case '<<': | ^~~~ lib/calculate.h:95:10: warning: multi-character character constant [-Wmultichar] 95 | case '>>': | ^~~~ lib/calculate.h:102:10: warning: multi-character character constant [-Wmultichar] 102 | case '&&': | ^~~~ lib/calculate.h:104:10: warning: multi-character character constant [-Wmultichar] 104 | case '||': | ^~~~ lib/calculate.h:106:10: warning: multi-character character constant [-Wmultichar] 106 | case '==': | ^~~~ lib/calculate.h:108:10: warning: multi-character character constant [-Wmultichar] 108 | case '!=': | ^~~~ lib/calculate.h:110:10: warning: multi-character character constant [-Wmultichar] 110 | case '>=': | ^~~~ lib/calculate.h:112:10: warning: multi-character character constant [-Wmultichar] 112 | case '<=': | ^~~~ In file included from lib/cppcheck.cpp:26: lib/exprengine.h:50:2: warning: #warning TODO No 128-bit integer type is available => Limited analysis of large integers [-Wcpp] 50 | #warning TODO No 128-bit integer type is available => Limited analysis of large integers | ^~~~~~~ In file included from lib/programmemory.cpp:22: lib/calculate.h:88:10: warning: multi-character character constant [-Wmultichar] 88 | case '<<': | ^~~~ lib/calculate.h:95:10: warning: multi-character character constant [-Wmultichar] 95 | case '>>': | ^~~~ lib/calculate.h:102:10: warning: multi-character character constant [-Wmultichar] 102 | case '&&': | ^~~~ lib/calculate.h:104:10: warning: multi-character character constant [-Wmultichar] 104 | case '||': | ^~~~ lib/calculate.h:106:10: warning: multi-character character constant [-Wmultichar] 106 | case '==': | ^~~~ lib/calculate.h:108:10: warning: multi-character character constant [-Wmultichar] 108 | case '!=': | ^~~~ lib/calculate.h:110:10: warning: multi-character character constant [-Wmultichar] 110 | case '>=': | ^~~~ lib/calculate.h:112:10: warning: multi-character character constant [-Wmultichar] 112 | case '<=': | ^~~~ In file included from lib/valueflow.cpp:82: lib/calculate.h:88:10: warning: multi-character character constant [-Wmultichar] 88 | case '<<': | ^~~~ lib/calculate.h:95:10: warning: multi-character character constant [-Wmultichar] 95 | case '>>': | ^~~~ lib/calculate.h:102:10: warning: multi-character character constant [-Wmultichar] 102 | case '&&': | ^~~~ lib/calculate.h:104:10: warning: multi-character character constant [-Wmultichar] 104 | case '||': | ^~~~ lib/calculate.h:106:10: warning: multi-character character constant [-Wmultichar] 106 | case '==': | ^~~~ lib/calculate.h:108:10: warning: multi-character character constant [-Wmultichar] 108 | case '!=': | ^~~~ lib/calculate.h:110:10: warning: multi-character character constant [-Wmultichar] 110 | case '>=': | ^~~~ lib/calculate.h:112:10: warning: multi-character character constant [-Wmultichar] 112 | case '<=': | ^~~~ lib/exprengine.cpp: In function 'std::string ExprEngine::str(int128_t)': lib/exprengine.cpp:259:27: warning: right shift count >= width of type [-Wshift-count-overflow] 259 | uint64_t high = value >> 64; | ~~~~~~^~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/valueflow.h:26, from lib/infer.h:24, from lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/valueflow.h:26, from lib/infer.h:24, from lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/infer.h:24, from lib/infer.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 758 | list(initializer_list __l, | ^~~~ lib/infer.cpp: In function 'std::vector infer(const ValuePtr&, const string&, MathLib::bigint, std::__cxx11::list)': lib/infer.cpp:380:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 380 | return infer(model, op, {model->yield(lhs)}, std::move(rhsValues)); | ^ lib/infer.cpp: In function 'std::vector infer(const ValuePtr&, const string&, std::__cxx11::list, MathLib::bigint)': lib/infer.cpp:388:70: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 388 | return infer(model, op, std::move(lhsValues), {model->yield(rhs)}); | ^ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/platform.h:25, from lib/importproject.h:25, from lib/settings.h:26, from lib/settings.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In function 'bool picojson::_parse_array(Context&, picojson::input&) [with Context = picojson::default_parse_context; Iter = std::istreambuf_iterator >]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from lib/errortypes.h:26, from lib/check.h:25, from lib/checknullpointer.h:25, from lib/checknullpointer.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/programmemory.h:23, from lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/unordered_map:46, from lib/programmemory.h:26, from lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/hashtable.h: In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::const_iterator) [with _Key = int; _Value = std::pair; _Alloc = std::allocator >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to; _Hash = std::hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits]': /usr/include/c++/11.2.1/bits/hashtable.h:2146:5: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 2146 | _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2147 | _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/hashtable.h: In member function 'void ProgramMemoryState::removeModifiedVars(const Token*)': /usr/include/c++/11.2.1/bits/hashtable.h:934:21: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 934 | { return erase(const_iterator(__it)); } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from lib/ctu.h:27, from lib/checkbufferoverrun.h:27, from lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/programmemory.cpp: In lambda function: lib/programmemory.cpp:198:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 198 | return {t->values().front().intvalue}; | ^ lib/programmemory.cpp:203:27: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 203 | return {result}; | ^ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/suppressions.h:30, from lib/errorlogger.h:26, from lib/ctu.h:27, from lib/checkbufferoverrun.h:27, from lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/unordered_map:46, from lib/programmemory.h:26, from lib/programmemory.cpp:19: /usr/include/c++/11.2.1/bits/hashtable.h: In function 'ProgramMemory getInitialProgramState(const Token*, const Token*, const Map&)': /usr/include/c++/11.2.1/bits/hashtable.h:934:21: note: parameter passing for argument of type 'std::_Hashtable, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator' {aka 'std::__detail::_Insert_base, std::allocator >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 934 | { return erase(const_iterator(__it)); } | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/suppressions.h:30, from lib/errorlogger.h:26, from lib/ctu.h:27, from lib/checkbufferoverrun.h:27, from lib/checkbufferoverrun.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void CheckBufferOverrun::arrayIndex()': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/astutils.h:31, from lib/astutils.cpp:21: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::_List_const_iterator; _Predicate = std::_Mem_fn]': /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3901 | find_if(_InputIterator __first, _InputIterator __last, | ^~~~~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3901:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 lib/astutils.cpp: In function 'bool compareKnownValue(const Token*, const Token*, std::function)': lib/astutils.cpp:1069:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1069 | const auto v1 = std::find_if(tok1->values().begin(), tok1->values().end(), isKnownFn); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/astutils.cpp:1075:33: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 1075 | const auto v2 = std::find_if(tok2->values().begin(), tok2->values().end(), isKnownFn); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from lib/errortypes.h:26, from lib/check.h:25, from lib/checkuninitvar.h:25, from lib/checkuninitvar.cpp:21: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = CTU::FileInfo::UnsafeUsage; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/platform.h:25, from lib/importproject.h:25, from lib/settings.h:26, from lib/clangimport.cpp:23: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Enumerator}; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ lib/token.cpp: In function 'mergeAdjacent(std::__cxx11::list&)::': lib/token.cpp:2067:55: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 2067 | std::sort(adjValues.begin(), adjValues.end(), [&values](ValueIterator xx, ValueIterator yy) { | ^ lib/token.cpp:2067:55: note: parameter passing for argument of type 'ValueIterator' {aka 'std::__cxx11::list::iterator'} changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from lib/config.h:80, from lib/token.h:24, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/predefined_ops.h:240:30: note: parameter passing for argument of type 'std::__iterator_traits<__gnu_cxx::__normal_iterator*, std::vector > >, void>::value_type' {aka 'std::iterator_traits*>::value_type'} changed in GCC 7.1 240 | { return bool(_M_comp(__val, *__it)); } | ~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algo.h:61, from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/valueflow.h:26, from lib/token.h:26, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Distance = int; _Tp = std::_List_iterator; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:223:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_heap.h:223:5: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from lib/config.h:80, from lib/token.h:24, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:196:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 196 | { return bool(_M_comp(*__it, __val)); } | ~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algo.h:61, from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/valueflow.h:26, from lib/token.h:26, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_heap.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter&):: >]': /usr/include/c++/11.2.1/bits/stl_heap.h:355:29: note: parameter passing for argument of type '_ValueType' {aka 'std::iterator_traits*>::value_type'} changed in GCC 7.1 355 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 356 | __comp); | ~~~~~~~ /usr/include/c++/11.2.1/bits/stl_heap.h:263:25: note: parameter passing for argument of type '_ValueType' {aka 'std::iterator_traits*>::value_type'} changed in GCC 7.1 263 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 264 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/bits/stl_algobase.h:71, from /usr/include/c++/11.2.1/bits/char_traits.h:39, from /usr/include/c++/11.2.1/string:40, from lib/config.h:80, from lib/token.h:24, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/predefined_ops.h:158:30: note: parameter passing for argument of type 'const std::_List_iterator' changed in GCC 7.1 158 | { return bool(_M_comp(*__it1, *__it2)); } | ~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'Token* clangimport::AstNode::createTokens(TokenList*)': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/token.h:26, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from lib/valueflow.h:32, from lib/token.h:26, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 150 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:150:5: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/token.h:26, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void removeOverlaps(std::__cxx11::list&)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 lib/token.cpp:2018:21: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2018 | values.erase(y); | ~~~~~~~~~~~~^~~ lib/token.cpp:2020:24: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2020 | return values.erase(x); | ~~~~~~~~~~~~^~~ lib/token.cpp:2018:21: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2018 | values.erase(y); | ~~~~~~~~~~~~^~~ lib/token.cpp:2020:24: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 2020 | return values.erase(x); | ~~~~~~~~~~~~^~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/platform.h:25, from lib/importproject.h:25, from lib/importproject.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:64, from externals/simplecpp/simplecpp.h:25, from lib/preprocessor.h:27, from lib/preprocessor.cpp:20: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = simplecpp::IfCond; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/vector.tcc: In function 'bool picojson::_parse_array(Context&, picojson::input&) [with Context = picojson::default_parse_context; Iter = std::istreambuf_iterator >]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/token.h:26, from lib/token.cpp:19: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc: In member function 'simplecpp::TokenList Preprocessor::preprocess(const simplecpp::TokenList&, const string&, std::vector >&, bool)': /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'bool Token::addValue(const ValueFlow::Value&)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1162:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1162 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/valueflow.h:26, from lib/token.h:26, from lib/tokenlist.h:25, from lib/tokenize.h:26, from lib/checkstl.h:28, from lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/valueflow.h:26, from lib/token.h:26, from lib/tokenlist.h:25, from lib/tokenize.h:26, from lib/checkstl.h:28, from lib/checkstl.cpp:19: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void CheckStl::checkDereferenceInvalidIterator2()': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/library.h:35, from lib/symboldatabase.h:25, from lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dimension&}; _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/library.h:35, from lib/symboldatabase.h:25, from lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Dimension; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/library.h:35, from lib/symboldatabase.h:25, from lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Enumerator&}; _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/library.h:35, from lib/symboldatabase.h:25, from lib/symboldatabase.cpp:20: /usr/include/c++/11.2.1/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Enumerator; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/platform.h:25, from lib/importproject.h:25, from lib/analyzerinfo.h:25, from lib/cppcheck.h:24, from lib/cppcheck.cpp:18: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {picojson::value}; _Tp = picojson::value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/vector.tcc: In function 'bool picojson::_parse_array(Context&, picojson::input&) [with Context = picojson::default_parse_context; Iter = std::istreambuf_iterator >]': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/algorithm:62, from lib/utils.h:26, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_algo.h: In function '_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = std::_List_const_iterator; _Tp = ValueFlow::Value]': /usr/include/c++/11.2.1/bits/stl_algo.h:3876:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3876 | find(_InputIterator __first, _InputIterator __last, | ^~~~ /usr/include/c++/11.2.1/bits/stl_algo.h:3876:5: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {ValueFlow::Value}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::splice(std::__cxx11::list<_Tp, _Alloc>::const_iterator, std::__cxx11::list<_Tp, _Alloc>&&, std::__cxx11::list<_Tp, _Alloc>::const_iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1553 | splice(const_iterator __position, list&& __x, const_iterator __i) noexcept | ^~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1553:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = getIteratorValues(std::__cxx11::list, const ValueFlow::Value::ValueKind*)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = bool (*)(const ValueFlow::Value&); _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = std::_Mem_fn; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>::__remove_return_type std::__cxx11::list<_Tp, _Alloc>::remove_if(_Predicate) [with _Predicate = removeImpossible(std::__cxx11::list&, int)::; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(std::__cxx11::list<_Tp, _Alloc>::iterator) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1919:7: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1919 | _M_erase(iterator __position) _GLIBCXX_NOEXCEPT | ^~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ lib/valueflow.cpp: In function 'std::vector makeContainerSizeValue(const Token*, bool)': lib/valueflow.cpp:7345:78: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7345 | return {makeContainerSizeValue(tok->values().front().intvalue, known)}; | ^ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void insertImpossible(std::__cxx11::list&, const std::__cxx11::list&)': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'virtual void SubExpressionAnalyzer::internalUpdate(Token*, const ValueFlow::Value&, Analyzer::Direction)': /usr/include/c++/11.2.1/bits/vector.tcc:121:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1909:8: note: parameter passing for argument of type 'std::__cxx11::list::iterator' changed in GCC 7.1 1909 | _M_insert(iterator __position, _Args&&... __args) | ^~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1212:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1212 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'void std::__cxx11::list<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In function 'std::vector isOutOfBoundsImpl(const ValueFlow::Value&, const Token*, bool)': lib/valueflow.cpp:8078:28: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8078 | return {*indexValue}; | ^ lib/valueflow.cpp:8099:18: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 8099 | return {value}; | ^ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In constructor 'std::__cxx11::list<_Tp, _Alloc>::list(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:758:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 758 | list(initializer_list __l, | ^~~~ In file included from /usr/include/c++/11.2.1/list:64, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc: In member function 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::insert(std::__cxx11::list<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = std::_List_const_iterator; = void; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 133 | list<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc:133:7: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/list.tcc: In function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(const std::__cxx11::list<_Tp, _Alloc>&) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 320 | insert(__last1, __first2, __last2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/list.tcc:320:17: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 lib/valueflow.cpp: In lambda function: lib/valueflow.cpp:5406:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 5406 | thenValues.insert(thenValues.end(), cond.true_values.begin(), cond.true_values.end()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp:5406:34: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 lib/valueflow.cpp:5411:34: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 5411 | elseValues.insert(elseValues.end(), cond.false_values.begin(), cond.false_values.end()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp:5411:34: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 lib/valueflow.cpp: In function 'ConditionHandler::beforeCondition(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*) const::': lib/valueflow.cpp:5325:30: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 5325 | values.insert(values.end(), cond.false_values.begin(), cond.false_values.end()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp:5325:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'std::__cxx11::list<_Tp, _Alloc>& std::__cxx11::list<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_list.h:871:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 871 | operator=(initializer_list __l) | ^~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:871:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 In file included from /usr/include/c++/11.2.1/list:64, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/list.tcc:158:15: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 158 | _M_erase(__position._M_const_cast()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In member function 'virtual std::vector SymbolicConditionHandler::parse(const Token*, const Settings*) const': lib/valueflow.cpp:5904:43: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 5904 | cond.true_values = {true_value}; | ^ lib/valueflow.cpp:5905:45: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 5905 | cond.false_values = {false_value}; | ^ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In member function 'virtual std::vector ContainerConditionHandler::parse(const Token*, const Settings*) const': /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1227:26: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1227 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:72, from lib/utils.h:30, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const ValueFlow::Value&}; _Tp = ValueFlow::Value; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In function 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = std::vector]': /usr/include/c++/11.2.1/bits/stl_vector.h:1198:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ lib/valueflow.cpp: In function 'void valueFlowSymbolic(TokenList*, SymbolDatabase*)': lib/valueflow.cpp:4691:29: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4691 | valueFlowForward(start, end, tok->astOperand1(), {rhs}, tokenlist, tokenlist->getSettings()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp:4697:29: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4697 | valueFlowForward(start, end, tok->astOperand2(), {lhs}, tokenlist, tokenlist->getSettings()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In function 'void valueFlowSwitchVariable(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': lib/valueflow.cpp:2913:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2913 | std::list values = {val}; | ^ lib/valueflow.cpp: In function 'void setTokenValue(Token*, ValueFlow::Value, const Settings*)': lib/valueflow.cpp:634:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 634 | if (std::find(values.begin(), values.end(), value) != values.end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In lambda function: lib/valueflow.cpp:4154:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 4154 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In function 'void valueFlowSymbolicIdentity(TokenList*)': lib/valueflow.cpp:4737:69: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 4737 | std::vector values = {makeSymbolic(vartok)}; | ^ lib/valueflow.cpp: In function 'void valueFlowUninit(TokenList*, SymbolDatabase*, const Settings*)': lib/valueflow.cpp:6890:25: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 6890 | valueFlowForward(vardecl->next(), vardecl->scope()->bodyEnd, var->nameToken(), {uninitValue}, tokenlist, settings); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void valueFlowForLoop(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1217:24: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1217 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1198:23: note: parameter passing for argument of type 'std::_List_iterator' changed in GCC 7.1 1198 | { this->_M_erase(begin()); } | ~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::initializer_list<_Tp>) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:730:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 730 | operator=(initializer_list __l) | ^~~~~~~~ lib/valueflow.cpp: In member function 'bool ValueFlowAnalyzer::isSameSymbolicValue(const Token*, ValueFlow::Value*) const': lib/valueflow.cpp:2267:41: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2267 | r = {currValue->intvalue}; | ^ In file included from /usr/include/c++/11.2.1/vector:67, from lib/utils.h:30, from lib/valueflow.h:26, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(std::initializer_list<_Tp>, const allocator_type&) [with _Tp = long long int; _Alloc = std::allocator]': /usr/include/c++/11.2.1/bits/stl_vector.h:625:7: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 625 | vector(initializer_list __l, | ^~~~~~ lib/valueflow.cpp: In member function 'virtual std::vector ValueFlowAnalyzer::evaluate(Analyzer::Evaluate, const Token*, const Token*) const': lib/valueflow.cpp:2386:73: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2386 | return {static_cast(tok->values().front().intvalue)}; | ^ lib/valueflow.cpp:2408:45: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2408 | return {value->intvalue == 0}; | ^ lib/valueflow.cpp:2412:46: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 2412 | return {static_cast(out)}; | ^ In file included from lib/valueflow.cpp:82: lib/calculate.h: In function 'calculate, long long int>(const string&, const long long int&, const long long int&, bool*)::': lib/calculate.h:52:19: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 52 | return R{z}; | ^ lib/valueflow.cpp: In function 'std::vector minUnsignedValue(const Token*, int)': lib/valueflow.cpp:1534:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 1534 | result = {tok->values().front().intvalue}; | ^ lib/valueflow.cpp:1543:20: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 1543 | result = {0}; | ^ lib/valueflow.cpp: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = std::vector; _Functor = parseCompareInt(const Token*, ValueFlow::Value&, ValueFlow::Value&)::; _ArgTypes = {const Token*}]': lib/valueflow.cpp:274:49: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 274 | return {t->values().front().intvalue}; | ^ lib/valueflow.cpp: In function 'std::vector getInitListSize(const Token*, const Library::Container*, bool)': lib/valueflow.cpp:7356:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7356 | return { makeContainerSizeValue(args.size(), known) }; | ^ lib/valueflow.cpp:7376:55: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7376 | return {makeContainerSizeValue(args.size(), known)}; | ^ lib/valueflow.cpp: In function 'void valueFlowContainerSize(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': lib/valueflow.cpp:7403:65: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7403 | std::vector values{ValueFlow::Value{0}}; | ^ lib/valueflow.cpp: In function 'bool LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': lib/valueflow.cpp:3656:26: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3656 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void valueFlowAfterAssign(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 lib/valueflow.cpp:5127:37: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 5127 | valueFlowForward(start, end, expr, {value}, tokenlist, settings); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void valueFlowSmartPointer(TokenList*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 lib/valueflow.cpp: In function 'bool LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': lib/valueflow.cpp:3696:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3696 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp:3728:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3728 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In function 'void LifetimeStore::byDerefCopy(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = LifetimeStore::byDerefCopy(Token*, TokenList*, ErrorLogger*, const Settings*) const::]': lib/valueflow.cpp:3696:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3696 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp:3728:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3728 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In member function 'bool LifetimeStore::byVal(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = std::function]': lib/valueflow.cpp:3696:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3696 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp:3728:30: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3728 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/valueflow.cpp: In member function 'bool LifetimeStore::byRef(Token*, TokenList*, ErrorLogger*, const Settings*, Predicate) const [with Predicate = std::function]': lib/valueflow.cpp:3656:26: note: parameter passing for argument of type 'std::_List_const_iterator' changed in GCC 7.1 3656 | if (std::find(tok->values().begin(), tok->values().end(), value) != tok->values().end()) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/11.2.1/list:63, from lib/valueflow.h:32, from lib/valueflow.cpp:78: /usr/include/c++/11.2.1/bits/stl_list.h: In function 'void ValueFlow::setValues(TokenList*, SymbolDatabase*, ErrorLogger*, const Settings*)': /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 1596 | { splice(__position, std::move(__x), __i); } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11.2.1/bits/stl_list.h:1596:15: note: parameter passing for argument of type 'std::__cxx11::list::const_iterator' changed in GCC 7.1 lib/valueflow.cpp:7618:59: note: parameter passing for argument of type 'std::initializer_list' changed in GCC 7.1 7618 | const std::list values{value}; | ^ g++ -Os -fomit-frame-pointer -Os -fomit-frame-pointer -std=c++0x -DHAVE_RULES -DTIXML_USE_STL -o cppcheck lib/analyzerinfo.o lib/astutils.o lib/bughuntingchecks.o lib/check.o lib/check64bit.o lib/checkassert.o lib/checkautovariables.o lib/checkbool.o lib/checkboost.o lib/checkbufferoverrun.o lib/checkclass.o lib/checkcondition.o lib/checkexceptionsafety.o lib/checkfunctions.o lib/checkinternal.o lib/checkio.o lib/checkleakautovar.o lib/checkmemoryleak.o lib/checknullpointer.o lib/checkother.o lib/checkpostfixoperator.o lib/checksizeof.o lib/checkstl.o lib/checkstring.o lib/checktype.o lib/checkuninitvar.o lib/checkunusedfunctions.o lib/checkunusedvar.o lib/checkvaarg.o lib/clangimport.o lib/color.o lib/cppcheck.o lib/ctu.o lib/errorlogger.o lib/errortypes.o lib/exprengine.o lib/forwardanalyzer.o lib/importproject.o lib/infer.o lib/library.o lib/mathlib.o lib/path.o lib/pathanalysis.o lib/pathmatch.o lib/platform.o lib/preprocessor.o lib/programmemory.o lib/reverseanalyzer.o lib/settings.o lib/summaries.o lib/suppressions.o lib/symboldatabase.o lib/templatesimplifier.o lib/timer.o lib/token.o lib/tokenize.o lib/tokenlist.o lib/utils.o lib/valueflow.o cli/cmdlineparser.o cli/cppcheckexecutor.o cli/filelister.o cli/main.o cli/threadexecutor.o externals/simplecpp/simplecpp.o externals/tinyxml2/tinyxml2.o -lpcre -rdynamic install -d /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/bin install cppcheck /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/bin install htmlreport/cppcheck-htmlreport /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/bin install -d /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/share/cppcheck install -d /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/share/cppcheck/addons install -m 644 addons/*.py /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/share/cppcheck/addons install -d /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/share/cppcheck/cfg install -m 644 cfg/*.cfg /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/share/cppcheck/cfg install -d /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/share/cppcheck/platforms install -m 644 platforms/*.xml /home/buildozer/aports/community/cppcheck/pkg/cppcheck/usr/share/cppcheck/platforms >>> cppcheck-doc*: Running split function doc... >>> cppcheck-doc*: Preparing subpackage cppcheck-doc... >>> cppcheck-doc*: Running postcheck for cppcheck-doc >>> cppcheck-htmlreport*: Running split function htmlreport... >>> cppcheck-htmlreport*: Preparing subpackage cppcheck-htmlreport... >>> cppcheck-htmlreport*: Running postcheck for cppcheck-htmlreport >>> cppcheck-gui*: Running split function gui... >>> cppcheck-gui*: Preparing subpackage cppcheck-gui... >>> cppcheck-gui*: Stripping binaries >>> cppcheck-gui*: Running postcheck for cppcheck-gui >>> cppcheck*: Running postcheck for cppcheck >>> cppcheck*: Preparing package cppcheck... >>> cppcheck*: Stripping binaries >>> cppcheck-doc*: Scanning shared objects >>> cppcheck-gui*: Scanning shared objects >>> cppcheck-htmlreport*: Scanning shared objects >>> cppcheck*: Scanning shared objects >>> cppcheck-doc*: Tracing dependencies... >>> cppcheck-doc*: Package size: 28.0 KB >>> cppcheck-doc*: Compressing data... >>> cppcheck-doc*: Create checksum... >>> cppcheck-doc*: Create cppcheck-doc-2.7.1-r0.apk >>> cppcheck-gui*: Tracing dependencies... cppcheck so:libQt5Core.so.5 so:libQt5Gui.so.5 so:libQt5Help.so.5 so:libQt5PrintSupport.so.5 so:libQt5Widgets.so.5 so:libc.musl-armv7.so.1 so:libgcc_s.so.1 so:libpcre.so.1 so:libstdc++.so.6 so:libz3.so.4.8 >>> cppcheck-gui*: Package size: 5.5 MB >>> cppcheck-gui*: Compressing data... >>> cppcheck-gui*: Create checksum... >>> cppcheck-gui*: Create cppcheck-gui-2.7.1-r0.apk >>> cppcheck-htmlreport*: Tracing dependencies... >>> cppcheck-htmlreport*: Package size: 48.0 KB >>> cppcheck-htmlreport*: Compressing data... >>> cppcheck-htmlreport*: Create checksum... >>> cppcheck-htmlreport*: Create cppcheck-htmlreport-2.7.1-r0.apk >>> cppcheck*: Tracing dependencies... so:libc.musl-armv7.so.1 so:libgcc_s.so.1 so:libpcre.so.1 so:libstdc++.so.6 >>> cppcheck*: Package size: 6.8 MB >>> cppcheck*: Compressing data... >>> cppcheck*: Create checksum... >>> cppcheck*: Create cppcheck-2.7.1-r0.apk >>> cppcheck: Build complete at Sat, 16 Apr 2022 07:30:00 +0000 elapsed time 0h 1m 17s >>> cppcheck: Cleaning up srcdir >>> cppcheck: Cleaning up pkgdir >>> cppcheck: Uninstalling dependencies... (1/148) Purging qt5-qtwayland (5.15.3_git20220214-r0) (2/148) Purging .makedepends-cppcheck (20220416.072844) (3/148) Purging qt5-qttools-dev (5.15.3_git20201202-r3) (4/148) Purging z3-dev (4.8.15-r1) (5/148) Purging z3 (4.8.15-r1) (6/148) Purging tinyxml2-dev (9.0.0-r0) (7/148) Purging tinyxml2 (9.0.0-r0) (8/148) Purging qtchooser (66-r1) (9/148) Purging git-perl (2.35.2-r0) (10/148) Purging perl-git (2.35.2-r0) (11/148) Purging perl-error (0.17029-r1) (12/148) Purging qt5-qtbase-dev (5.15.3_git20220217-r0) (13/148) Purging qt5-qtbase-sqlite (5.15.3_git20220217-r0) (14/148) Purging qt5-qtbase-odbc (5.15.3_git20220217-r0) (15/148) Purging qt5-qtbase-postgresql (5.15.3_git20220217-r0) (16/148) Purging qt5-qtbase-mysql (5.15.3_git20220217-r0) (17/148) Purging qt5-qtbase-tds (5.15.3_git20220217-r0) (18/148) Purging dbus-dev (1.12.22-r0) (19/148) Purging fontconfig-dev (2.14.0-r0) (20/148) Purging freetype-dev (2.11.1-r1) (21/148) Purging libpng-dev (1.6.37-r1) (22/148) Purging libsm-dev (1.2.3-r0) (23/148) Purging mesa-dev (21.3.8-r1) (24/148) Purging libxdamage-dev (1.1.5-r1) (25/148) Purging libxdamage (1.1.5-r1) (26/148) Purging libxshmfence-dev (1.3-r1) (27/148) Purging mesa-gl (21.3.8-r1) (28/148) Purging mesa-osmesa (21.3.8-r1) (29/148) Purging mesa-xatracker (21.3.8-r1) (30/148) Purging perl (5.34.1-r0) (31/148) Purging sqlite-dev (3.38.0-r0) (32/148) Purging glib-dev (2.72.0-r0) (33/148) Purging gettext-dev (0.21-r2) (34/148) Purging gettext-asprintf (0.21-r2) (35/148) Purging gettext (0.21-r2) (36/148) Purging bzip2-dev (1.0.8-r1) (37/148) Purging docbook-xsl (1.79.2-r4) Executing docbook-xsl-1.79.2-r4.post-deinstall (38/148) Purging libxslt (1.1.35-r0) (39/148) Purging docbook-xml (4.5-r6) Executing docbook-xml-4.5-r6.post-deinstall (40/148) Purging libxml2-utils (2.9.13-r0) (41/148) Purging python3 (3.10.3-r0) (42/148) Purging qt5-qttools (5.15.3_git20201202-r3) (43/148) Purging clang-libs (13.0.1-r0) (44/148) Purging llvm13-libs (13.0.1-r2) (45/148) Purging qt5-qtdeclarative (5.15.3_git20220209-r2) (46/148) Purging qt5-qtbase-x11 (5.15.3_git20220217-r0) (47/148) Purging hicolor-icon-theme (0.17-r1) (48/148) Purging libxkbcommon-x11 (1.4.0-r0) (49/148) Purging libxkbcommon (1.4.0-r0) (50/148) Purging xkeyboard-config (2.35.1-r0) (51/148) Purging libxml2 (2.9.13-r0) (52/148) Purging xz-libs (5.2.5-r1) (53/148) Purging libgcrypt (1.9.4-r0) (54/148) Purging libgpg-error (1.45-r0) (55/148) Purging pcre-dev (8.45-r2) (56/148) Purging libpcre32 (8.45-r2) (57/148) Purging libpcrecpp (8.45-r2) (58/148) Purging libpcre16 (8.45-r2) (59/148) Purging qt5-qtbase (5.15.3_git20220217-r0) (60/148) Purging xdg-utils (1.1.3-r3) (61/148) Purging xset (1.2.4-r0) (62/148) Purging xprop (1.2.5-r0) (63/148) Purging harfbuzz (4.2.0-r0) (64/148) Purging glib (2.72.0-r0) (65/148) Purging pcre (8.45-r2) (66/148) Purging fontconfig (2.14.0-r0) (67/148) Purging freetype (2.11.1-r1) (68/148) Purging libbz2 (1.0.8-r1) (69/148) Purging libffi-dev (3.4.2-r1) (70/148) Purging wayland-libs-cursor (1.20.0-r0) (71/148) Purging mesa-egl (21.3.8-r1) (72/148) Purging wayland-libs-client (1.20.0-r0) (73/148) Purging cups-libs (2.4.1-r1) (74/148) Purging gnutls (3.7.4-r0) (75/148) Purging p11-kit (0.24.0-r1) (76/148) Purging mesa-gbm (21.3.8-r1) (77/148) Purging wayland-libs-server (1.20.0-r0) (78/148) Purging libffi (3.4.2-r1) (79/148) Purging gdbm (1.23-r0) (80/148) Purging mpdecimal (2.5.1-r1) (81/148) Purging freetds (1.3.9-r0) (82/148) Purging unixodbc (2.3.9-r1) (83/148) Purging readline (8.1.2-r0) (84/148) Purging sqlite-libs (3.38.0-r0) (85/148) Purging libxxf86vm-dev (1.1.4-r2) (86/148) Purging libxxf86vm (1.1.4-r2) (87/148) Purging libxfixes-dev (6.0.0-r0) (88/148) Purging libxfixes (6.0.0-r0) (89/148) Purging libxext-dev (1.3.4-r0) (90/148) Purging libx11-dev (1.7.5-r0) (91/148) Purging xtrans (1.4.0-r1) (92/148) Purging libxcb-dev (1.14-r2) (93/148) Purging xcb-proto (1.14.1-r3) (94/148) Purging libxau-dev (1.0.9-r0) (95/148) Purging xcb-util-renderutil (0.3.9-r1) (96/148) Purging xcb-util-image (0.4.0-r1) (97/148) Purging xcb-util-wm (0.4.1-r1) (98/148) Purging libxmu (1.1.3-r0) (99/148) Purging libxext (1.3.4-r0) (100/148) Purging libxt (1.2.1-r0) (101/148) Purging libxcomposite (0.4.5-r0) (102/148) Purging libx11 (1.7.5-r0) (103/148) Purging xcb-util-keysyms (0.4.0-r1) (104/148) Purging xcb-util (0.4.0-r3) (105/148) Purging libxcb (1.14-r2) (106/148) Purging libxau (1.0.9-r0) (107/148) Purging libxdmcp-dev (1.1.3-r0) (108/148) Purging libxdmcp (1.1.3-r0) (109/148) Purging libice-dev (1.0.10-r0) (110/148) Purging libsm (1.2.3-r0) (111/148) Purging libice (1.0.10-r0) (112/148) Purging util-linux-dev (2.38-r1) (113/148) Purging libfdisk (2.38-r1) (114/148) Purging libmount (2.38-r1) (115/148) Purging libsmartcols (2.38-r1) (116/148) Purging libuuid (2.38-r1) (117/148) Purging avahi-libs (0.8-r5) (118/148) Purging dbus-libs (1.12.22-r0) (119/148) Purging gettext-libs (0.21-r2) (120/148) Purging libintl (0.21-r2) (121/148) Purging libblkid (2.38-r1) (122/148) Purging icu-libs (70.1-r0) (123/148) Purging libpcre2-16 (10.39-r0) (124/148) Purging libpq (14.2-r2) (125/148) Purging mariadb-connector-c (3.1.13-r4) (126/148) Purging mesa-gles (21.3.8-r1) (127/148) Purging mesa (21.3.8-r1) (128/148) Purging libdrm-dev (2.4.110-r0) (129/148) Purging linux-headers (5.16.7-r1) (130/148) Purging libdrm (2.4.110-r0) (131/148) Purging mesa-glapi (21.3.8-r1) (132/148) Purging libpng (1.6.37-r1) (133/148) Purging wayland-libs-egl (1.20.0-r0) (134/148) Purging libxshmfence (1.3-r1) (135/148) Purging nettle (3.7.3-r0) (136/148) Purging libtasn1 (4.18.0-r0) (137/148) Purging libunistring (1.0-r0) (138/148) Purging graphite2 (1.3.14-r1) (139/148) Purging libinput-libs (1.20.0-r0) (140/148) Purging libevdev (1.12.1-r0) (141/148) Purging mtdev (1.1.6-r0) (142/148) Purging eudev-libs (3.2.11-r0) (143/148) Purging libjpeg-turbo (2.1.3-r1) (144/148) Purging expat-dev (2.4.8-r0) (145/148) Purging brotli-dev (1.0.9-r6) (146/148) Purging zlib-dev (1.2.12-r0) (147/148) Purging xorgproto (2021.5-r0) (148/148) Purging openssl-dev (1.1.1n-r0) Executing busybox-1.35.0-r8.trigger OK: 255 MiB in 88 packages >>> cppcheck: Updating the community/armv7 repository index... >>> cppcheck: Signing the index...