+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=310 LUA_VERSION_REQD=54 WRKLOG=/tmp/bulklog/wesnoth-1.16.5/work.log + su pbulk -c '"$@"' make /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=310 LUA_VERSION_REQD=54 WRKLOG=/tmp/bulklog/wesnoth-1.16.5/work.log => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for wesnoth-1.16.5 [ 0%] mo-update [wesnoth-anl-af]: Creating mo file. [ 0%] mo-update [wesnoth-did-af]: Creating mo file. [ 0%] mo-update [wesnoth-dm-af]: Creating mo file. [ 0%] mo-update [wesnoth-dw-af]: Creating mo file. [ 0%] mo-update [wesnoth-editor-af]: Creating mo file. [ 0%] mo-update [wesnoth-ei-af]: Creating mo file. [ 0%] mo-update [wesnoth-help-af]: Creating mo file. [ 0%] mo-update [wesnoth-httt-af]: Creating mo file. [ 0%] mo-update [wesnoth-l-af]: Creating mo file. [ 0%] mo-update [wesnoth-lib-af]: Creating mo file. [ 0%] mo-update [wesnoth-low-af]: Creating mo file. [ 0%] mo-update [wesnoth-manpages-af]: Creating mo file. [ 0%] mo-update [wesnoth-manual-af]: Creating mo file. [ 0%] mo-update [wesnoth-multiplayer-af]: Creating mo file. [ 0%] mo-update [wesnoth-nr-af]: Creating mo file. [ 0%] mo-update [wesnoth-sof-af]: Creating mo file. [ 0%] mo-update [wesnoth-sota-af]: Creating mo file. [ 0%] mo-update [wesnoth-sotbe-af]: Creating mo file. [ 0%] mo-update [wesnoth-tb-af]: Creating mo file. [ 0%] mo-update [wesnoth-thot-af]: Creating mo file. [ 1%] mo-update [wesnoth-trow-af]: Creating mo file. [ 1%] mo-update [wesnoth-tsg-af]: Creating mo file. [ 1%] mo-update [wesnoth-tutorial-af]: Creating mo file. [ 1%] mo-update [wesnoth-units-af]: Creating mo file. [ 1%] mo-update [wesnoth-utbs-af]: Creating mo file. [ 1%] mo-update [wesnoth-wc-af]: Creating mo file. [ 1%] mo-update [wesnoth-af]: Creating mo file. [ 1%] mo-update [wesnoth-anl-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-did-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-dm-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-dw-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-editor-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-ei-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-help-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-httt-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-l-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-lib-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-low-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-manpages-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-manual-ang@latin]: Creating mo file. [ 1%] mo-update [wesnoth-multiplayer-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-nr-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-sof-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-sota-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-sotbe-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-tb-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-thot-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-trow-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-tsg-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-tutorial-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-units-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-utbs-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-wc-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-ang@latin]: Creating mo file. [ 2%] mo-update [wesnoth-anl-ar]: Creating mo file. [ 2%] mo-update [wesnoth-did-ar]: Creating mo file. [ 2%] mo-update [wesnoth-dm-ar]: Creating mo file. [ 2%] mo-update [wesnoth-dw-ar]: Creating mo file. [ 2%] mo-update [wesnoth-editor-ar]: Creating mo file. [ 2%] mo-update [wesnoth-ei-ar]: Creating mo file. [ 2%] mo-update [wesnoth-help-ar]: Creating mo file. [ 2%] mo-update [wesnoth-httt-ar]: Creating mo file. [ 2%] mo-update [wesnoth-l-ar]: Creating mo file. [ 3%] mo-update [wesnoth-lib-ar]: Creating mo file. [ 3%] mo-update [wesnoth-low-ar]: Creating mo file. [ 3%] mo-update [wesnoth-manpages-ar]: Creating mo file. [ 3%] mo-update [wesnoth-manual-ar]: Creating mo file. [ 3%] mo-update [wesnoth-multiplayer-ar]: Creating mo file. [ 3%] mo-update [wesnoth-nr-ar]: Creating mo file. [ 3%] mo-update [wesnoth-sof-ar]: Creating mo file. [ 3%] mo-update [wesnoth-sota-ar]: Creating mo file. [ 3%] mo-update [wesnoth-sotbe-ar]: Creating mo file. [ 3%] mo-update [wesnoth-tb-ar]: Creating mo file. [ 3%] mo-update [wesnoth-thot-ar]: Creating mo file. [ 3%] mo-update [wesnoth-trow-ar]: Creating mo file. [ 3%] mo-update [wesnoth-tsg-ar]: Creating mo file. [ 3%] mo-update [wesnoth-tutorial-ar]: Creating mo file. [ 3%] mo-update [wesnoth-units-ar]: Creating mo file. [ 3%] mo-update [wesnoth-utbs-ar]: Creating mo file. [ 3%] mo-update [wesnoth-wc-ar]: Creating mo file. [ 3%] mo-update [wesnoth-ar]: Creating mo file. [ 3%] mo-update [wesnoth-anl-bg]: Creating mo file. [ 3%] mo-update [wesnoth-did-bg]: Creating mo file. [ 3%] mo-update [wesnoth-dm-bg]: Creating mo file. [ 4%] mo-update [wesnoth-dw-bg]: Creating mo file. [ 4%] mo-update [wesnoth-editor-bg]: Creating mo file. [ 4%] mo-update [wesnoth-ei-bg]: Creating mo file. [ 4%] mo-update [wesnoth-help-bg]: Creating mo file. [ 4%] mo-update [wesnoth-httt-bg]: Creating mo file. [ 4%] mo-update [wesnoth-l-bg]: Creating mo file. [ 4%] mo-update [wesnoth-lib-bg]: Creating mo file. [ 4%] mo-update [wesnoth-low-bg]: Creating mo file. [ 4%] mo-update [wesnoth-manpages-bg]: Creating mo file. [ 4%] mo-update [wesnoth-manual-bg]: Creating mo file. [ 4%] mo-update [wesnoth-multiplayer-bg]: Creating mo file. [ 4%] mo-update [wesnoth-nr-bg]: Creating mo file. [ 4%] mo-update [wesnoth-sof-bg]: Creating mo file. [ 4%] mo-update [wesnoth-sota-bg]: Creating mo file. [ 4%] mo-update [wesnoth-sotbe-bg]: Creating mo file. [ 4%] mo-update [wesnoth-tb-bg]: Creating mo file. [ 4%] mo-update [wesnoth-thot-bg]: Creating mo file. [ 4%] mo-update [wesnoth-trow-bg]: Creating mo file. [ 4%] mo-update [wesnoth-tsg-bg]: Creating mo file. [ 4%] mo-update [wesnoth-tutorial-bg]: Creating mo file. [ 4%] mo-update [wesnoth-units-bg]: Creating mo file. [ 4%] mo-update [wesnoth-utbs-bg]: Creating mo file. [ 5%] mo-update [wesnoth-wc-bg]: Creating mo file. [ 5%] mo-update [wesnoth-bg]: Creating mo file. [ 5%] mo-update [wesnoth-anl-ca]: Creating mo file. [ 5%] mo-update [wesnoth-did-ca]: Creating mo file. [ 5%] mo-update [wesnoth-dm-ca]: Creating mo file. [ 5%] mo-update [wesnoth-dw-ca]: Creating mo file. [ 5%] mo-update [wesnoth-editor-ca]: Creating mo file. [ 5%] mo-update [wesnoth-ei-ca]: Creating mo file. [ 5%] mo-update [wesnoth-help-ca]: Creating mo file. [ 5%] mo-update [wesnoth-httt-ca]: Creating mo file. [ 5%] mo-update [wesnoth-l-ca]: Creating mo file. [ 5%] mo-update [wesnoth-lib-ca]: Creating mo file. [ 5%] mo-update [wesnoth-low-ca]: Creating mo file. [ 5%] mo-update [wesnoth-manpages-ca]: Creating mo file. [ 5%] mo-update [wesnoth-manual-ca]: Creating mo file. [ 5%] mo-update [wesnoth-multiplayer-ca]: Creating mo file. [ 5%] mo-update [wesnoth-nr-ca]: Creating mo file. [ 5%] mo-update [wesnoth-sof-ca]: Creating mo file. [ 5%] mo-update [wesnoth-sota-ca]: Creating mo file. [ 5%] mo-update [wesnoth-sotbe-ca]: Creating mo file. [ 5%] mo-update [wesnoth-tb-ca]: Creating mo file. [ 6%] mo-update [wesnoth-thot-ca]: Creating mo file. [ 6%] mo-update [wesnoth-trow-ca]: Creating mo file. [ 6%] mo-update [wesnoth-tsg-ca]: Creating mo file. [ 6%] mo-update [wesnoth-tutorial-ca]: Creating mo file. [ 6%] mo-update [wesnoth-units-ca]: Creating mo file. [ 6%] mo-update [wesnoth-utbs-ca]: Creating mo file. [ 6%] mo-update [wesnoth-wc-ca]: Creating mo file. [ 6%] mo-update [wesnoth-ca]: Creating mo file. [ 6%] mo-update [wesnoth-anl-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-did-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-dm-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-dw-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-editor-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-ei-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-help-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-httt-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-l-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-lib-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-low-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-manpages-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-manual-ca_ES@valencia]: Creating mo file. [ 6%] mo-update [wesnoth-multiplayer-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-nr-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-sof-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-sota-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-sotbe-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-tb-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-thot-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-trow-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-tsg-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-tutorial-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-units-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-utbs-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-wc-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-ca_ES@valencia]: Creating mo file. [ 7%] mo-update [wesnoth-anl-cs]: Creating mo file. [ 7%] mo-update [wesnoth-did-cs]: Creating mo file. [ 7%] mo-update [wesnoth-dm-cs]: Creating mo file. [ 7%] mo-update [wesnoth-dw-cs]: Creating mo file. [ 7%] mo-update [wesnoth-editor-cs]: Creating mo file. [ 7%] mo-update [wesnoth-ei-cs]: Creating mo file. [ 7%] mo-update [wesnoth-help-cs]: Creating mo file. [ 7%] mo-update [wesnoth-httt-cs]: Creating mo file. [ 8%] mo-update [wesnoth-l-cs]: Creating mo file. [ 8%] mo-update [wesnoth-lib-cs]: Creating mo file. [ 8%] mo-update [wesnoth-low-cs]: Creating mo file. [ 8%] mo-update [wesnoth-manpages-cs]: Creating mo file. [ 8%] mo-update [wesnoth-manual-cs]: Creating mo file. [ 8%] mo-update [wesnoth-multiplayer-cs]: Creating mo file. [ 8%] mo-update [wesnoth-nr-cs]: Creating mo file. [ 8%] mo-update [wesnoth-sof-cs]: Creating mo file. [ 8%] mo-update [wesnoth-sota-cs]: Creating mo file. [ 8%] mo-update [wesnoth-sotbe-cs]: Creating mo file. [ 8%] mo-update [wesnoth-tb-cs]: Creating mo file. [ 8%] mo-update [wesnoth-thot-cs]: Creating mo file. [ 8%] mo-update [wesnoth-trow-cs]: Creating mo file. [ 8%] mo-update [wesnoth-tsg-cs]: Creating mo file. [ 8%] mo-update [wesnoth-tutorial-cs]: Creating mo file. [ 8%] mo-update [wesnoth-units-cs]: Creating mo file. [ 8%] mo-update [wesnoth-utbs-cs]: Creating mo file. [ 8%] mo-update [wesnoth-wc-cs]: Creating mo file. [ 8%] mo-update [wesnoth-cs]: Creating mo file. [ 8%] mo-update [wesnoth-anl-da]: Creating mo file. [ 8%] mo-update [wesnoth-did-da]: Creating mo file. [ 8%] mo-update [wesnoth-dm-da]: Creating mo file. [ 9%] mo-update [wesnoth-dw-da]: Creating mo file. [ 9%] mo-update [wesnoth-editor-da]: Creating mo file. [ 9%] mo-update [wesnoth-ei-da]: Creating mo file. [ 9%] mo-update [wesnoth-help-da]: Creating mo file. [ 9%] mo-update [wesnoth-httt-da]: Creating mo file. [ 9%] mo-update [wesnoth-l-da]: Creating mo file. [ 9%] mo-update [wesnoth-lib-da]: Creating mo file. [ 9%] mo-update [wesnoth-low-da]: Creating mo file. [ 9%] mo-update [wesnoth-manpages-da]: Creating mo file. [ 9%] mo-update [wesnoth-manual-da]: Creating mo file. [ 9%] mo-update [wesnoth-multiplayer-da]: Creating mo file. [ 9%] mo-update [wesnoth-nr-da]: Creating mo file. [ 9%] mo-update [wesnoth-sof-da]: Creating mo file. [ 9%] mo-update [wesnoth-sota-da]: Creating mo file. [ 9%] mo-update [wesnoth-sotbe-da]: Creating mo file. [ 9%] mo-update [wesnoth-tb-da]: Creating mo file. [ 9%] mo-update [wesnoth-thot-da]: Creating mo file. [ 9%] mo-update [wesnoth-trow-da]: Creating mo file. [ 9%] mo-update [wesnoth-tsg-da]: Creating mo file. [ 9%] mo-update [wesnoth-tutorial-da]: Creating mo file. [ 9%] mo-update [wesnoth-units-da]: Creating mo file. [ 10%] mo-update [wesnoth-utbs-da]: Creating mo file. [ 10%] mo-update [wesnoth-wc-da]: Creating mo file. [ 10%] mo-update [wesnoth-da]: Creating mo file. [ 10%] mo-update [wesnoth-anl-de]: Creating mo file. [ 10%] mo-update [wesnoth-did-de]: Creating mo file. [ 10%] mo-update [wesnoth-dm-de]: Creating mo file. [ 10%] mo-update [wesnoth-dw-de]: Creating mo file. [ 10%] mo-update [wesnoth-editor-de]: Creating mo file. [ 10%] mo-update [wesnoth-ei-de]: Creating mo file. [ 10%] mo-update [wesnoth-help-de]: Creating mo file. [ 10%] mo-update [wesnoth-httt-de]: Creating mo file. [ 10%] mo-update [wesnoth-l-de]: Creating mo file. [ 10%] mo-update [wesnoth-lib-de]: Creating mo file. [ 10%] mo-update [wesnoth-low-de]: Creating mo file. [ 10%] mo-update [wesnoth-manpages-de]: Creating mo file. [ 10%] mo-update [wesnoth-manual-de]: Creating mo file. [ 10%] mo-update [wesnoth-multiplayer-de]: Creating mo file. [ 10%] mo-update [wesnoth-nr-de]: Creating mo file. [ 10%] mo-update [wesnoth-sof-de]: Creating mo file. [ 10%] mo-update [wesnoth-sota-de]: Creating mo file. [ 10%] mo-update [wesnoth-sotbe-de]: Creating mo file. [ 10%] mo-update [wesnoth-tb-de]: Creating mo file. [ 11%] mo-update [wesnoth-thot-de]: Creating mo file. [ 11%] mo-update [wesnoth-trow-de]: Creating mo file. [ 11%] mo-update [wesnoth-tsg-de]: Creating mo file. [ 11%] mo-update [wesnoth-tutorial-de]: Creating mo file. [ 11%] mo-update [wesnoth-units-de]: Creating mo file. [ 11%] mo-update [wesnoth-utbs-de]: Creating mo file. [ 11%] mo-update [wesnoth-wc-de]: Creating mo file. [ 11%] mo-update [wesnoth-de]: Creating mo file. [ 11%] mo-update [wesnoth-anl-el]: Creating mo file. [ 11%] mo-update [wesnoth-did-el]: Creating mo file. [ 11%] mo-update [wesnoth-dm-el]: Creating mo file. [ 11%] mo-update [wesnoth-dw-el]: Creating mo file. [ 11%] mo-update [wesnoth-editor-el]: Creating mo file. [ 11%] mo-update [wesnoth-ei-el]: Creating mo file. [ 11%] mo-update [wesnoth-help-el]: Creating mo file. [ 11%] mo-update [wesnoth-httt-el]: Creating mo file. [ 11%] mo-update [wesnoth-l-el]: Creating mo file. [ 11%] mo-update [wesnoth-lib-el]: Creating mo file. [ 11%] mo-update [wesnoth-low-el]: Creating mo file. [ 11%] mo-update [wesnoth-manpages-el]: Creating mo file. [ 11%] mo-update [wesnoth-manual-el]: Creating mo file. [ 12%] mo-update [wesnoth-multiplayer-el]: Creating mo file. [ 12%] mo-update [wesnoth-nr-el]: Creating mo file. [ 12%] mo-update [wesnoth-sof-el]: Creating mo file. [ 12%] mo-update [wesnoth-sota-el]: Creating mo file. [ 12%] mo-update [wesnoth-sotbe-el]: Creating mo file. [ 12%] mo-update [wesnoth-tb-el]: Creating mo file. [ 12%] mo-update [wesnoth-thot-el]: Creating mo file. [ 12%] mo-update [wesnoth-trow-el]: Creating mo file. [ 12%] mo-update [wesnoth-tsg-el]: Creating mo file. [ 12%] mo-update [wesnoth-tutorial-el]: Creating mo file. [ 12%] mo-update [wesnoth-units-el]: Creating mo file. [ 12%] mo-update [wesnoth-utbs-el]: Creating mo file. [ 12%] mo-update [wesnoth-wc-el]: Creating mo file. [ 12%] mo-update [wesnoth-el]: Creating mo file. [ 12%] mo-update [wesnoth-anl-en@shaw]: Creating mo file. [ 12%] mo-update [wesnoth-did-en@shaw]: Creating mo file. [ 12%] mo-update [wesnoth-dm-en@shaw]: Creating mo file. [ 12%] mo-update [wesnoth-dw-en@shaw]: Creating mo file. [ 12%] mo-update [wesnoth-editor-en@shaw]: Creating mo file. [ 12%] mo-update [wesnoth-ei-en@shaw]: Creating mo file. [ 12%] mo-update [wesnoth-help-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-httt-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-l-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-lib-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-low-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-manpages-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-manual-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-multiplayer-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-nr-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-sof-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-sota-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-sotbe-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-tb-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-thot-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-trow-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-tsg-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-tutorial-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-units-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-utbs-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-wc-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-en@shaw]: Creating mo file. [ 13%] mo-update [wesnoth-anl-en_GB]: Creating mo file. [ 13%] mo-update [wesnoth-did-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-dm-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-dw-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-editor-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-ei-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-help-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-httt-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-l-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-lib-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-low-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-manpages-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-manual-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-multiplayer-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-nr-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-sof-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-sota-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-sotbe-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-tb-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-thot-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-trow-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-tsg-en_GB]: Creating mo file. [ 14%] mo-update [wesnoth-tutorial-en_GB]: Creating mo file. [ 15%] mo-update [wesnoth-units-en_GB]: Creating mo file. [ 15%] mo-update [wesnoth-utbs-en_GB]: Creating mo file. [ 15%] mo-update [wesnoth-wc-en_GB]: Creating mo file. [ 15%] mo-update [wesnoth-en_GB]: Creating mo file. [ 15%] mo-update [wesnoth-anl-eo]: Creating mo file. [ 15%] mo-update [wesnoth-did-eo]: Creating mo file. [ 15%] mo-update [wesnoth-dm-eo]: Creating mo file. [ 15%] mo-update [wesnoth-dw-eo]: Creating mo file. [ 15%] mo-update [wesnoth-editor-eo]: Creating mo file. [ 15%] mo-update [wesnoth-ei-eo]: Creating mo file. [ 15%] mo-update [wesnoth-help-eo]: Creating mo file. [ 15%] mo-update [wesnoth-httt-eo]: Creating mo file. [ 15%] mo-update [wesnoth-l-eo]: Creating mo file. [ 15%] mo-update [wesnoth-lib-eo]: Creating mo file. [ 15%] mo-update [wesnoth-low-eo]: Creating mo file. [ 15%] mo-update [wesnoth-manpages-eo]: Creating mo file. [ 15%] mo-update [wesnoth-manual-eo]: Creating mo file. [ 15%] mo-update [wesnoth-multiplayer-eo]: Creating mo file. [ 15%] mo-update [wesnoth-nr-eo]: Creating mo file. [ 15%] mo-update [wesnoth-sof-eo]: Creating mo file. [ 15%] mo-update [wesnoth-sota-eo]: Creating mo file. [ 15%] mo-update [wesnoth-sotbe-eo]: Creating mo file. [ 16%] mo-update [wesnoth-tb-eo]: Creating mo file. [ 16%] mo-update [wesnoth-thot-eo]: Creating mo file. [ 16%] mo-update [wesnoth-trow-eo]: Creating mo file. [ 16%] mo-update [wesnoth-tsg-eo]: Creating mo file. [ 16%] mo-update [wesnoth-tutorial-eo]: Creating mo file. [ 16%] mo-update [wesnoth-units-eo]: Creating mo file. [ 16%] mo-update [wesnoth-utbs-eo]: Creating mo file. [ 16%] mo-update [wesnoth-wc-eo]: Creating mo file. [ 16%] mo-update [wesnoth-eo]: Creating mo file. [ 16%] mo-update [wesnoth-anl-es]: Creating mo file. [ 16%] mo-update [wesnoth-did-es]: Creating mo file. [ 16%] mo-update [wesnoth-dm-es]: Creating mo file. [ 16%] mo-update [wesnoth-dw-es]: Creating mo file. [ 16%] mo-update [wesnoth-editor-es]: Creating mo file. [ 16%] mo-update [wesnoth-ei-es]: Creating mo file. [ 16%] mo-update [wesnoth-help-es]: Creating mo file. [ 16%] mo-update [wesnoth-httt-es]: Creating mo file. [ 16%] mo-update [wesnoth-l-es]: Creating mo file. [ 16%] mo-update [wesnoth-lib-es]: Creating mo file. [ 16%] mo-update [wesnoth-low-es]: Creating mo file. [ 16%] mo-update [wesnoth-manpages-es]: Creating mo file. [ 17%] mo-update [wesnoth-manual-es]: Creating mo file. [ 17%] mo-update [wesnoth-multiplayer-es]: Creating mo file. [ 17%] mo-update [wesnoth-nr-es]: Creating mo file. [ 17%] mo-update [wesnoth-sof-es]: Creating mo file. [ 17%] mo-update [wesnoth-sota-es]: Creating mo file. [ 17%] mo-update [wesnoth-sotbe-es]: Creating mo file. [ 17%] mo-update [wesnoth-tb-es]: Creating mo file. [ 17%] mo-update [wesnoth-thot-es]: Creating mo file. [ 17%] mo-update [wesnoth-trow-es]: Creating mo file. [ 17%] mo-update [wesnoth-tsg-es]: Creating mo file. [ 17%] mo-update [wesnoth-tutorial-es]: Creating mo file. [ 17%] mo-update [wesnoth-units-es]: Creating mo file. [ 17%] mo-update [wesnoth-utbs-es]: Creating mo file. [ 17%] mo-update [wesnoth-wc-es]: Creating mo file. [ 17%] mo-update [wesnoth-es]: Creating mo file. [ 17%] mo-update [wesnoth-anl-es_419]: Creating mo file. [ 17%] mo-update [wesnoth-did-es_419]: Creating mo file. [ 17%] mo-update [wesnoth-dm-es_419]: Creating mo file. [ 17%] mo-update [wesnoth-dw-es_419]: Creating mo file. [ 17%] mo-update [wesnoth-editor-es_419]: Creating mo file. [ 17%] mo-update [wesnoth-ei-es_419]: Creating mo file. [ 17%] mo-update [wesnoth-help-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-httt-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-l-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-lib-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-low-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-manpages-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-manual-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-multiplayer-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-nr-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-sof-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-sota-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-sotbe-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-tb-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-thot-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-trow-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-tsg-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-tutorial-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-units-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-utbs-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-wc-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-es_419]: Creating mo file. [ 18%] mo-update [wesnoth-anl-et]: Creating mo file. [ 19%] mo-update [wesnoth-did-et]: Creating mo file. [ 19%] mo-update [wesnoth-dm-et]: Creating mo file. [ 19%] mo-update [wesnoth-dw-et]: Creating mo file. [ 19%] mo-update [wesnoth-editor-et]: Creating mo file. [ 19%] mo-update [wesnoth-ei-et]: Creating mo file. [ 19%] mo-update [wesnoth-help-et]: Creating mo file. [ 19%] mo-update [wesnoth-httt-et]: Creating mo file. [ 19%] mo-update [wesnoth-l-et]: Creating mo file. [ 19%] mo-update [wesnoth-lib-et]: Creating mo file. [ 19%] mo-update [wesnoth-low-et]: Creating mo file. [ 19%] mo-update [wesnoth-manpages-et]: Creating mo file. [ 19%] mo-update [wesnoth-manual-et]: Creating mo file. [ 19%] mo-update [wesnoth-multiplayer-et]: Creating mo file. [ 19%] mo-update [wesnoth-nr-et]: Creating mo file. [ 19%] mo-update [wesnoth-sof-et]: Creating mo file. [ 19%] mo-update [wesnoth-sota-et]: Creating mo file. [ 19%] mo-update [wesnoth-sotbe-et]: Creating mo file. [ 19%] mo-update [wesnoth-tb-et]: Creating mo file. [ 19%] mo-update [wesnoth-thot-et]: Creating mo file. [ 19%] mo-update [wesnoth-trow-et]: Creating mo file. [ 19%] mo-update [wesnoth-tsg-et]: Creating mo file. [ 19%] mo-update [wesnoth-tutorial-et]: Creating mo file. [ 20%] mo-update [wesnoth-units-et]: Creating mo file. [ 20%] mo-update [wesnoth-utbs-et]: Creating mo file. [ 20%] mo-update [wesnoth-wc-et]: Creating mo file. [ 20%] mo-update [wesnoth-et]: Creating mo file. [ 20%] mo-update [wesnoth-anl-eu]: Creating mo file. [ 20%] mo-update [wesnoth-did-eu]: Creating mo file. [ 20%] mo-update [wesnoth-dm-eu]: Creating mo file. [ 20%] mo-update [wesnoth-dw-eu]: Creating mo file. [ 20%] mo-update [wesnoth-editor-eu]: Creating mo file. [ 20%] mo-update [wesnoth-ei-eu]: Creating mo file. [ 20%] mo-update [wesnoth-help-eu]: Creating mo file. [ 20%] mo-update [wesnoth-httt-eu]: Creating mo file. [ 20%] mo-update [wesnoth-l-eu]: Creating mo file. [ 20%] mo-update [wesnoth-lib-eu]: Creating mo file. [ 20%] mo-update [wesnoth-low-eu]: Creating mo file. [ 20%] mo-update [wesnoth-manpages-eu]: Creating mo file. [ 20%] mo-update [wesnoth-manual-eu]: Creating mo file. [ 20%] mo-update [wesnoth-multiplayer-eu]: Creating mo file. [ 20%] mo-update [wesnoth-nr-eu]: Creating mo file. [ 20%] mo-update [wesnoth-sof-eu]: Creating mo file. [ 20%] mo-update [wesnoth-sota-eu]: Creating mo file. [ 21%] mo-update [wesnoth-sotbe-eu]: Creating mo file. [ 21%] mo-update [wesnoth-tb-eu]: Creating mo file. [ 21%] mo-update [wesnoth-thot-eu]: Creating mo file. [ 21%] mo-update [wesnoth-trow-eu]: Creating mo file. [ 21%] mo-update [wesnoth-tsg-eu]: Creating mo file. [ 21%] mo-update [wesnoth-tutorial-eu]: Creating mo file. [ 21%] mo-update [wesnoth-units-eu]: Creating mo file. [ 21%] mo-update [wesnoth-utbs-eu]: Creating mo file. [ 21%] mo-update [wesnoth-wc-eu]: Creating mo file. [ 21%] mo-update [wesnoth-eu]: Creating mo file. [ 21%] mo-update [wesnoth-anl-fi]: Creating mo file. [ 21%] mo-update [wesnoth-did-fi]: Creating mo file. [ 21%] mo-update [wesnoth-dm-fi]: Creating mo file. [ 21%] mo-update [wesnoth-dw-fi]: Creating mo file. [ 21%] mo-update [wesnoth-editor-fi]: Creating mo file. [ 21%] mo-update [wesnoth-ei-fi]: Creating mo file. [ 21%] mo-update [wesnoth-help-fi]: Creating mo file. [ 21%] mo-update [wesnoth-httt-fi]: Creating mo file. [ 21%] mo-update [wesnoth-l-fi]: Creating mo file. [ 21%] mo-update [wesnoth-lib-fi]: Creating mo file. [ 21%] mo-update [wesnoth-low-fi]: Creating mo file. [ 21%] mo-update [wesnoth-manpages-fi]: Creating mo file. [ 22%] mo-update [wesnoth-manual-fi]: Creating mo file. [ 22%] mo-update [wesnoth-multiplayer-fi]: Creating mo file. [ 22%] mo-update [wesnoth-nr-fi]: Creating mo file. [ 22%] mo-update [wesnoth-sof-fi]: Creating mo file. [ 22%] mo-update [wesnoth-sota-fi]: Creating mo file. [ 22%] mo-update [wesnoth-sotbe-fi]: Creating mo file. [ 22%] mo-update [wesnoth-tb-fi]: Creating mo file. [ 22%] mo-update [wesnoth-thot-fi]: Creating mo file. [ 22%] mo-update [wesnoth-trow-fi]: Creating mo file. [ 22%] mo-update [wesnoth-tsg-fi]: Creating mo file. [ 22%] mo-update [wesnoth-tutorial-fi]: Creating mo file. [ 22%] mo-update [wesnoth-units-fi]: Creating mo file. [ 22%] mo-update [wesnoth-utbs-fi]: Creating mo file. [ 22%] mo-update [wesnoth-wc-fi]: Creating mo file. [ 22%] mo-update [wesnoth-fi]: Creating mo file. [ 22%] mo-update [wesnoth-anl-fr]: Creating mo file. [ 22%] mo-update [wesnoth-did-fr]: Creating mo file. [ 22%] mo-update [wesnoth-dm-fr]: Creating mo file. [ 22%] mo-update [wesnoth-dw-fr]: Creating mo file. [ 22%] mo-update [wesnoth-editor-fr]: Creating mo file. [ 22%] mo-update [wesnoth-ei-fr]: Creating mo file. [ 23%] mo-update [wesnoth-help-fr]: Creating mo file. [ 23%] mo-update [wesnoth-httt-fr]: Creating mo file. [ 23%] mo-update [wesnoth-l-fr]: Creating mo file. [ 23%] mo-update [wesnoth-lib-fr]: Creating mo file. [ 23%] mo-update [wesnoth-low-fr]: Creating mo file. [ 23%] mo-update [wesnoth-manpages-fr]: Creating mo file. [ 23%] mo-update [wesnoth-manual-fr]: Creating mo file. [ 23%] mo-update [wesnoth-multiplayer-fr]: Creating mo file. [ 23%] mo-update [wesnoth-nr-fr]: Creating mo file. [ 23%] mo-update [wesnoth-sof-fr]: Creating mo file. [ 23%] mo-update [wesnoth-sota-fr]: Creating mo file. [ 23%] mo-update [wesnoth-sotbe-fr]: Creating mo file. [ 23%] mo-update [wesnoth-tb-fr]: Creating mo file. [ 23%] mo-update [wesnoth-thot-fr]: Creating mo file. [ 23%] mo-update [wesnoth-trow-fr]: Creating mo file. [ 23%] mo-update [wesnoth-tsg-fr]: Creating mo file. [ 23%] mo-update [wesnoth-tutorial-fr]: Creating mo file. [ 23%] mo-update [wesnoth-units-fr]: Creating mo file. [ 23%] mo-update [wesnoth-utbs-fr]: Creating mo file. [ 23%] mo-update [wesnoth-wc-fr]: Creating mo file. [ 23%] mo-update [wesnoth-fr]: Creating mo file. [ 23%] mo-update [wesnoth-anl-ga]: Creating mo file. [ 24%] mo-update [wesnoth-did-ga]: Creating mo file. [ 24%] mo-update [wesnoth-dm-ga]: Creating mo file. [ 24%] mo-update [wesnoth-dw-ga]: Creating mo file. [ 24%] mo-update [wesnoth-editor-ga]: Creating mo file. [ 24%] mo-update [wesnoth-ei-ga]: Creating mo file. [ 24%] mo-update [wesnoth-help-ga]: Creating mo file. [ 24%] mo-update [wesnoth-httt-ga]: Creating mo file. [ 24%] mo-update [wesnoth-l-ga]: Creating mo file. [ 24%] mo-update [wesnoth-lib-ga]: Creating mo file. [ 24%] mo-update [wesnoth-low-ga]: Creating mo file. [ 24%] mo-update [wesnoth-manpages-ga]: Creating mo file. [ 24%] mo-update [wesnoth-manual-ga]: Creating mo file. [ 24%] mo-update [wesnoth-multiplayer-ga]: Creating mo file. [ 24%] mo-update [wesnoth-nr-ga]: Creating mo file. [ 24%] mo-update [wesnoth-sof-ga]: Creating mo file. [ 24%] mo-update [wesnoth-sota-ga]: Creating mo file. [ 24%] mo-update [wesnoth-sotbe-ga]: Creating mo file. [ 24%] mo-update [wesnoth-tb-ga]: Creating mo file. [ 24%] mo-update [wesnoth-thot-ga]: Creating mo file. [ 24%] mo-update [wesnoth-trow-ga]: Creating mo file. [ 24%] mo-update [wesnoth-tsg-ga]: Creating mo file. [ 25%] mo-update [wesnoth-tutorial-ga]: Creating mo file. [ 25%] mo-update [wesnoth-units-ga]: Creating mo file. [ 25%] mo-update [wesnoth-utbs-ga]: Creating mo file. [ 25%] mo-update [wesnoth-wc-ga]: Creating mo file. [ 25%] mo-update [wesnoth-ga]: Creating mo file. [ 25%] mo-update [wesnoth-anl-gd]: Creating mo file. [ 25%] mo-update [wesnoth-did-gd]: Creating mo file. [ 25%] mo-update [wesnoth-dm-gd]: Creating mo file. [ 25%] mo-update [wesnoth-dw-gd]: Creating mo file. [ 25%] mo-update [wesnoth-editor-gd]: Creating mo file. [ 25%] mo-update [wesnoth-ei-gd]: Creating mo file. [ 25%] mo-update [wesnoth-help-gd]: Creating mo file. [ 25%] mo-update [wesnoth-httt-gd]: Creating mo file. [ 25%] mo-update [wesnoth-l-gd]: Creating mo file. [ 25%] mo-update [wesnoth-lib-gd]: Creating mo file. [ 25%] mo-update [wesnoth-low-gd]: Creating mo file. [ 25%] mo-update [wesnoth-manpages-gd]: Creating mo file. [ 25%] mo-update [wesnoth-manual-gd]: Creating mo file. [ 25%] mo-update [wesnoth-multiplayer-gd]: Creating mo file. [ 25%] mo-update [wesnoth-nr-gd]: Creating mo file. [ 25%] mo-update [wesnoth-sof-gd]: Creating mo file. [ 26%] mo-update [wesnoth-sota-gd]: Creating mo file. [ 26%] mo-update [wesnoth-sotbe-gd]: Creating mo file. [ 26%] mo-update [wesnoth-tb-gd]: Creating mo file. [ 26%] mo-update [wesnoth-thot-gd]: Creating mo file. [ 26%] mo-update [wesnoth-trow-gd]: Creating mo file. [ 26%] mo-update [wesnoth-tsg-gd]: Creating mo file. [ 26%] mo-update [wesnoth-tutorial-gd]: Creating mo file. [ 26%] mo-update [wesnoth-units-gd]: Creating mo file. [ 26%] mo-update [wesnoth-utbs-gd]: Creating mo file. [ 26%] mo-update [wesnoth-wc-gd]: Creating mo file. [ 26%] mo-update [wesnoth-gd]: Creating mo file. [ 26%] mo-update [wesnoth-anl-gl]: Creating mo file. [ 26%] mo-update [wesnoth-did-gl]: Creating mo file. [ 26%] mo-update [wesnoth-dm-gl]: Creating mo file. [ 26%] mo-update [wesnoth-dw-gl]: Creating mo file. [ 26%] mo-update [wesnoth-editor-gl]: Creating mo file. [ 26%] mo-update [wesnoth-ei-gl]: Creating mo file. [ 26%] mo-update [wesnoth-help-gl]: Creating mo file. [ 26%] mo-update [wesnoth-httt-gl]: Creating mo file. [ 26%] mo-update [wesnoth-l-gl]: Creating mo file. [ 26%] mo-update [wesnoth-lib-gl]: Creating mo file. [ 26%] mo-update [wesnoth-low-gl]: Creating mo file. [ 27%] mo-update [wesnoth-manpages-gl]: Creating mo file. [ 27%] mo-update [wesnoth-manual-gl]: Creating mo file. [ 27%] mo-update [wesnoth-multiplayer-gl]: Creating mo file. [ 27%] mo-update [wesnoth-nr-gl]: Creating mo file. [ 27%] mo-update [wesnoth-sof-gl]: Creating mo file. [ 27%] mo-update [wesnoth-sota-gl]: Creating mo file. [ 27%] mo-update [wesnoth-sotbe-gl]: Creating mo file. [ 27%] mo-update [wesnoth-tb-gl]: Creating mo file. [ 27%] mo-update [wesnoth-thot-gl]: Creating mo file. [ 27%] mo-update [wesnoth-trow-gl]: Creating mo file. [ 27%] mo-update [wesnoth-tsg-gl]: Creating mo file. [ 27%] mo-update [wesnoth-tutorial-gl]: Creating mo file. [ 27%] mo-update [wesnoth-units-gl]: Creating mo file. [ 27%] mo-update [wesnoth-utbs-gl]: Creating mo file. [ 27%] mo-update [wesnoth-wc-gl]: Creating mo file. [ 27%] mo-update [wesnoth-gl]: Creating mo file. [ 27%] mo-update [wesnoth-anl-grc]: Creating mo file. [ 27%] mo-update [wesnoth-did-grc]: Creating mo file. [ 27%] mo-update [wesnoth-dm-grc]: Creating mo file. [ 27%] mo-update [wesnoth-dw-grc]: Creating mo file. [ 27%] mo-update [wesnoth-editor-grc]: Creating mo file. [ 28%] mo-update [wesnoth-ei-grc]: Creating mo file. [ 28%] mo-update [wesnoth-help-grc]: Creating mo file. [ 28%] mo-update [wesnoth-httt-grc]: Creating mo file. [ 28%] mo-update [wesnoth-l-grc]: Creating mo file. [ 28%] mo-update [wesnoth-lib-grc]: Creating mo file. [ 28%] mo-update [wesnoth-low-grc]: Creating mo file. [ 28%] mo-update [wesnoth-manpages-grc]: Creating mo file. [ 28%] mo-update [wesnoth-manual-grc]: Creating mo file. [ 28%] mo-update [wesnoth-multiplayer-grc]: Creating mo file. [ 28%] mo-update [wesnoth-nr-grc]: Creating mo file. [ 28%] mo-update [wesnoth-sof-grc]: Creating mo file. [ 28%] mo-update [wesnoth-sota-grc]: Creating mo file. [ 28%] mo-update [wesnoth-sotbe-grc]: Creating mo file. [ 28%] mo-update [wesnoth-tb-grc]: Creating mo file. [ 28%] mo-update [wesnoth-thot-grc]: Creating mo file. [ 28%] mo-update [wesnoth-trow-grc]: Creating mo file. [ 28%] mo-update [wesnoth-tsg-grc]: Creating mo file. [ 28%] mo-update [wesnoth-tutorial-grc]: Creating mo file. [ 28%] mo-update [wesnoth-units-grc]: Creating mo file. [ 28%] mo-update [wesnoth-utbs-grc]: Creating mo file. [ 28%] mo-update [wesnoth-wc-grc]: Creating mo file. [ 28%] mo-update [wesnoth-grc]: Creating mo file. [ 29%] mo-update [wesnoth-anl-he]: Creating mo file. [ 29%] mo-update [wesnoth-did-he]: Creating mo file. [ 29%] mo-update [wesnoth-dm-he]: Creating mo file. [ 29%] mo-update [wesnoth-dw-he]: Creating mo file. [ 29%] mo-update [wesnoth-editor-he]: Creating mo file. [ 29%] mo-update [wesnoth-ei-he]: Creating mo file. [ 29%] mo-update [wesnoth-help-he]: Creating mo file. [ 29%] mo-update [wesnoth-httt-he]: Creating mo file. [ 29%] mo-update [wesnoth-l-he]: Creating mo file. [ 29%] mo-update [wesnoth-lib-he]: Creating mo file. [ 29%] mo-update [wesnoth-low-he]: Creating mo file. [ 29%] mo-update [wesnoth-manpages-he]: Creating mo file. [ 29%] mo-update [wesnoth-manual-he]: Creating mo file. [ 29%] mo-update [wesnoth-multiplayer-he]: Creating mo file. [ 29%] mo-update [wesnoth-nr-he]: Creating mo file. [ 29%] mo-update [wesnoth-sof-he]: Creating mo file. [ 29%] mo-update [wesnoth-sota-he]: Creating mo file. [ 29%] mo-update [wesnoth-sotbe-he]: Creating mo file. [ 29%] mo-update [wesnoth-tb-he]: Creating mo file. [ 29%] mo-update [wesnoth-thot-he]: Creating mo file. [ 29%] mo-update [wesnoth-trow-he]: Creating mo file. [ 30%] mo-update [wesnoth-tsg-he]: Creating mo file. [ 30%] mo-update [wesnoth-tutorial-he]: Creating mo file. [ 30%] mo-update [wesnoth-units-he]: Creating mo file. [ 30%] mo-update [wesnoth-utbs-he]: Creating mo file. [ 30%] mo-update [wesnoth-wc-he]: Creating mo file. [ 30%] mo-update [wesnoth-he]: Creating mo file. [ 30%] mo-update [wesnoth-anl-hr]: Creating mo file. [ 30%] mo-update [wesnoth-did-hr]: Creating mo file. [ 30%] mo-update [wesnoth-dm-hr]: Creating mo file. [ 30%] mo-update [wesnoth-dw-hr]: Creating mo file. [ 30%] mo-update [wesnoth-editor-hr]: Creating mo file. [ 30%] mo-update [wesnoth-ei-hr]: Creating mo file. [ 30%] mo-update [wesnoth-help-hr]: Creating mo file. [ 30%] mo-update [wesnoth-httt-hr]: Creating mo file. [ 30%] mo-update [wesnoth-l-hr]: Creating mo file. [ 30%] mo-update [wesnoth-lib-hr]: Creating mo file. [ 30%] mo-update [wesnoth-low-hr]: Creating mo file. [ 30%] mo-update [wesnoth-manpages-hr]: Creating mo file. [ 30%] mo-update [wesnoth-manual-hr]: Creating mo file. [ 30%] mo-update [wesnoth-multiplayer-hr]: Creating mo file. [ 30%] mo-update [wesnoth-nr-hr]: Creating mo file. [ 30%] mo-update [wesnoth-sof-hr]: Creating mo file. [ 31%] mo-update [wesnoth-sota-hr]: Creating mo file. [ 31%] mo-update [wesnoth-sotbe-hr]: Creating mo file. [ 31%] mo-update [wesnoth-tb-hr]: Creating mo file. [ 31%] mo-update [wesnoth-thot-hr]: Creating mo file. [ 31%] mo-update [wesnoth-trow-hr]: Creating mo file. [ 31%] mo-update [wesnoth-tsg-hr]: Creating mo file. [ 31%] mo-update [wesnoth-tutorial-hr]: Creating mo file. [ 31%] mo-update [wesnoth-units-hr]: Creating mo file. [ 31%] mo-update [wesnoth-utbs-hr]: Creating mo file. [ 31%] mo-update [wesnoth-wc-hr]: Creating mo file. [ 31%] mo-update [wesnoth-hr]: Creating mo file. [ 31%] mo-update [wesnoth-anl-hu]: Creating mo file. [ 31%] mo-update [wesnoth-did-hu]: Creating mo file. [ 31%] mo-update [wesnoth-dm-hu]: Creating mo file. [ 31%] mo-update [wesnoth-dw-hu]: Creating mo file. [ 31%] mo-update [wesnoth-editor-hu]: Creating mo file. [ 31%] mo-update [wesnoth-ei-hu]: Creating mo file. [ 31%] mo-update [wesnoth-help-hu]: Creating mo file. [ 31%] mo-update [wesnoth-httt-hu]: Creating mo file. [ 31%] mo-update [wesnoth-l-hu]: Creating mo file. [ 31%] mo-update [wesnoth-lib-hu]: Creating mo file. [ 32%] mo-update [wesnoth-low-hu]: Creating mo file. [ 32%] mo-update [wesnoth-manpages-hu]: Creating mo file. [ 32%] mo-update [wesnoth-manual-hu]: Creating mo file. [ 32%] mo-update [wesnoth-multiplayer-hu]: Creating mo file. [ 32%] mo-update [wesnoth-nr-hu]: Creating mo file. [ 32%] mo-update [wesnoth-sof-hu]: Creating mo file. [ 32%] mo-update [wesnoth-sota-hu]: Creating mo file. [ 32%] mo-update [wesnoth-sotbe-hu]: Creating mo file. [ 32%] mo-update [wesnoth-tb-hu]: Creating mo file. [ 32%] mo-update [wesnoth-thot-hu]: Creating mo file. [ 32%] mo-update [wesnoth-trow-hu]: Creating mo file. [ 32%] mo-update [wesnoth-tsg-hu]: Creating mo file. [ 32%] mo-update [wesnoth-tutorial-hu]: Creating mo file. [ 32%] mo-update [wesnoth-units-hu]: Creating mo file. [ 32%] mo-update [wesnoth-utbs-hu]: Creating mo file. [ 32%] mo-update [wesnoth-wc-hu]: Creating mo file. [ 32%] mo-update [wesnoth-hu]: Creating mo file. [ 32%] mo-update [wesnoth-anl-id]: Creating mo file. [ 32%] mo-update [wesnoth-did-id]: Creating mo file. [ 32%] mo-update [wesnoth-dm-id]: Creating mo file. [ 32%] mo-update [wesnoth-dw-id]: Creating mo file. [ 32%] mo-update [wesnoth-editor-id]: Creating mo file. [ 33%] mo-update [wesnoth-ei-id]: Creating mo file. [ 33%] mo-update [wesnoth-help-id]: Creating mo file. [ 33%] mo-update [wesnoth-httt-id]: Creating mo file. [ 33%] mo-update [wesnoth-l-id]: Creating mo file. [ 33%] mo-update [wesnoth-lib-id]: Creating mo file. [ 33%] mo-update [wesnoth-low-id]: Creating mo file. [ 33%] mo-update [wesnoth-manpages-id]: Creating mo file. [ 33%] mo-update [wesnoth-manual-id]: Creating mo file. [ 33%] mo-update [wesnoth-multiplayer-id]: Creating mo file. [ 33%] mo-update [wesnoth-nr-id]: Creating mo file. [ 33%] mo-update [wesnoth-sof-id]: Creating mo file. [ 33%] mo-update [wesnoth-sota-id]: Creating mo file. [ 33%] mo-update [wesnoth-sotbe-id]: Creating mo file. [ 33%] mo-update [wesnoth-tb-id]: Creating mo file. [ 33%] mo-update [wesnoth-thot-id]: Creating mo file. [ 33%] mo-update [wesnoth-trow-id]: Creating mo file. [ 33%] mo-update [wesnoth-tsg-id]: Creating mo file. [ 33%] mo-update [wesnoth-tutorial-id]: Creating mo file. [ 33%] mo-update [wesnoth-units-id]: Creating mo file. [ 33%] mo-update [wesnoth-utbs-id]: Creating mo file. [ 33%] mo-update [wesnoth-wc-id]: Creating mo file. [ 34%] mo-update [wesnoth-id]: Creating mo file. [ 34%] mo-update [wesnoth-anl-is]: Creating mo file. [ 34%] mo-update [wesnoth-did-is]: Creating mo file. [ 34%] mo-update [wesnoth-dm-is]: Creating mo file. [ 34%] mo-update [wesnoth-dw-is]: Creating mo file. [ 34%] mo-update [wesnoth-editor-is]: Creating mo file. [ 34%] mo-update [wesnoth-ei-is]: Creating mo file. [ 34%] mo-update [wesnoth-help-is]: Creating mo file. [ 34%] mo-update [wesnoth-httt-is]: Creating mo file. [ 34%] mo-update [wesnoth-l-is]: Creating mo file. [ 34%] mo-update [wesnoth-lib-is]: Creating mo file. [ 34%] mo-update [wesnoth-low-is]: Creating mo file. [ 34%] mo-update [wesnoth-manpages-is]: Creating mo file. [ 34%] mo-update [wesnoth-manual-is]: Creating mo file. [ 34%] mo-update [wesnoth-multiplayer-is]: Creating mo file. [ 34%] mo-update [wesnoth-nr-is]: Creating mo file. [ 34%] mo-update [wesnoth-sof-is]: Creating mo file. [ 34%] mo-update [wesnoth-sota-is]: Creating mo file. [ 34%] mo-update [wesnoth-sotbe-is]: Creating mo file. [ 34%] mo-update [wesnoth-tb-is]: Creating mo file. [ 34%] mo-update [wesnoth-thot-is]: Creating mo file. [ 34%] mo-update [wesnoth-trow-is]: Creating mo file. [ 35%] mo-update [wesnoth-tsg-is]: Creating mo file. [ 35%] mo-update [wesnoth-tutorial-is]: Creating mo file. [ 35%] mo-update [wesnoth-units-is]: Creating mo file. [ 35%] mo-update [wesnoth-utbs-is]: Creating mo file. [ 35%] mo-update [wesnoth-wc-is]: Creating mo file. [ 35%] mo-update [wesnoth-is]: Creating mo file. [ 35%] mo-update [wesnoth-anl-it]: Creating mo file. [ 35%] mo-update [wesnoth-did-it]: Creating mo file. [ 35%] mo-update [wesnoth-dm-it]: Creating mo file. [ 35%] mo-update [wesnoth-dw-it]: Creating mo file. [ 35%] mo-update [wesnoth-editor-it]: Creating mo file. [ 35%] mo-update [wesnoth-ei-it]: Creating mo file. [ 35%] mo-update [wesnoth-help-it]: Creating mo file. [ 35%] mo-update [wesnoth-httt-it]: Creating mo file. [ 35%] mo-update [wesnoth-l-it]: Creating mo file. [ 35%] mo-update [wesnoth-lib-it]: Creating mo file. [ 35%] mo-update [wesnoth-low-it]: Creating mo file. [ 35%] mo-update [wesnoth-manpages-it]: Creating mo file. [ 35%] mo-update [wesnoth-manual-it]: Creating mo file. [ 35%] mo-update [wesnoth-multiplayer-it]: Creating mo file. [ 35%] mo-update [wesnoth-nr-it]: Creating mo file. [ 36%] mo-update [wesnoth-sof-it]: Creating mo file. [ 36%] mo-update [wesnoth-sota-it]: Creating mo file. [ 36%] mo-update [wesnoth-sotbe-it]: Creating mo file. [ 36%] mo-update [wesnoth-tb-it]: Creating mo file. [ 36%] mo-update [wesnoth-thot-it]: Creating mo file. [ 36%] mo-update [wesnoth-trow-it]: Creating mo file. [ 36%] mo-update [wesnoth-tsg-it]: Creating mo file. [ 36%] mo-update [wesnoth-tutorial-it]: Creating mo file. [ 36%] mo-update [wesnoth-units-it]: Creating mo file. [ 36%] mo-update [wesnoth-utbs-it]: Creating mo file. [ 36%] mo-update [wesnoth-wc-it]: Creating mo file. [ 36%] mo-update [wesnoth-it]: Creating mo file. [ 36%] mo-update [wesnoth-anl-ja]: Creating mo file. [ 36%] mo-update [wesnoth-did-ja]: Creating mo file. [ 36%] mo-update [wesnoth-dm-ja]: Creating mo file. [ 36%] mo-update [wesnoth-dw-ja]: Creating mo file. [ 36%] mo-update [wesnoth-editor-ja]: Creating mo file. [ 36%] mo-update [wesnoth-ei-ja]: Creating mo file. [ 36%] mo-update [wesnoth-help-ja]: Creating mo file. [ 36%] mo-update [wesnoth-httt-ja]: Creating mo file. [ 36%] mo-update [wesnoth-l-ja]: Creating mo file. [ 36%] mo-update [wesnoth-lib-ja]: Creating mo file. [ 37%] mo-update [wesnoth-low-ja]: Creating mo file. [ 37%] mo-update [wesnoth-manpages-ja]: Creating mo file. [ 37%] mo-update [wesnoth-manual-ja]: Creating mo file. [ 37%] mo-update [wesnoth-multiplayer-ja]: Creating mo file. [ 37%] mo-update [wesnoth-nr-ja]: Creating mo file. [ 37%] mo-update [wesnoth-sof-ja]: Creating mo file. [ 37%] mo-update [wesnoth-sota-ja]: Creating mo file. [ 37%] mo-update [wesnoth-sotbe-ja]: Creating mo file. [ 37%] mo-update [wesnoth-tb-ja]: Creating mo file. [ 37%] mo-update [wesnoth-thot-ja]: Creating mo file. [ 37%] mo-update [wesnoth-trow-ja]: Creating mo file. [ 37%] mo-update [wesnoth-tsg-ja]: Creating mo file. [ 37%] mo-update [wesnoth-tutorial-ja]: Creating mo file. [ 37%] mo-update [wesnoth-units-ja]: Creating mo file. [ 37%] mo-update [wesnoth-utbs-ja]: Creating mo file. [ 37%] mo-update [wesnoth-wc-ja]: Creating mo file. [ 37%] mo-update [wesnoth-ja]: Creating mo file. [ 37%] mo-update [wesnoth-anl-ko]: Creating mo file. [ 37%] mo-update [wesnoth-did-ko]: Creating mo file. [ 37%] mo-update [wesnoth-dm-ko]: Creating mo file. [ 37%] mo-update [wesnoth-dw-ko]: Creating mo file. [ 38%] mo-update [wesnoth-editor-ko]: Creating mo file. [ 38%] mo-update [wesnoth-ei-ko]: Creating mo file. [ 38%] mo-update [wesnoth-help-ko]: Creating mo file. [ 38%] mo-update [wesnoth-httt-ko]: Creating mo file. [ 38%] mo-update [wesnoth-l-ko]: Creating mo file. [ 38%] mo-update [wesnoth-lib-ko]: Creating mo file. [ 38%] mo-update [wesnoth-low-ko]: Creating mo file. [ 38%] mo-update [wesnoth-manpages-ko]: Creating mo file. [ 38%] mo-update [wesnoth-manual-ko]: Creating mo file. [ 38%] mo-update [wesnoth-multiplayer-ko]: Creating mo file. [ 38%] mo-update [wesnoth-nr-ko]: Creating mo file. [ 38%] mo-update [wesnoth-sof-ko]: Creating mo file. [ 38%] mo-update [wesnoth-sota-ko]: Creating mo file. [ 38%] mo-update [wesnoth-sotbe-ko]: Creating mo file. [ 38%] mo-update [wesnoth-tb-ko]: Creating mo file. [ 38%] mo-update [wesnoth-thot-ko]: Creating mo file. [ 38%] mo-update [wesnoth-trow-ko]: Creating mo file. [ 38%] mo-update [wesnoth-tsg-ko]: Creating mo file. [ 38%] mo-update [wesnoth-tutorial-ko]: Creating mo file. [ 38%] mo-update [wesnoth-units-ko]: Creating mo file. [ 38%] mo-update [wesnoth-utbs-ko]: Creating mo file. [ 39%] mo-update [wesnoth-wc-ko]: Creating mo file. [ 39%] mo-update [wesnoth-ko]: Creating mo file. [ 39%] mo-update [wesnoth-anl-la]: Creating mo file. [ 39%] mo-update [wesnoth-did-la]: Creating mo file. [ 39%] mo-update [wesnoth-dm-la]: Creating mo file. [ 39%] mo-update [wesnoth-dw-la]: Creating mo file. [ 39%] mo-update [wesnoth-editor-la]: Creating mo file. [ 39%] mo-update [wesnoth-ei-la]: Creating mo file. [ 39%] mo-update [wesnoth-help-la]: Creating mo file. [ 39%] mo-update [wesnoth-httt-la]: Creating mo file. [ 39%] mo-update [wesnoth-l-la]: Creating mo file. [ 39%] mo-update [wesnoth-lib-la]: Creating mo file. [ 39%] mo-update [wesnoth-low-la]: Creating mo file. [ 39%] mo-update [wesnoth-manpages-la]: Creating mo file. [ 39%] mo-update [wesnoth-manual-la]: Creating mo file. [ 39%] mo-update [wesnoth-multiplayer-la]: Creating mo file. [ 39%] mo-update [wesnoth-nr-la]: Creating mo file. [ 39%] mo-update [wesnoth-sof-la]: Creating mo file. [ 39%] mo-update [wesnoth-sota-la]: Creating mo file. [ 39%] mo-update [wesnoth-sotbe-la]: Creating mo file. [ 39%] mo-update [wesnoth-tb-la]: Creating mo file. [ 39%] mo-update [wesnoth-thot-la]: Creating mo file. [ 40%] mo-update [wesnoth-trow-la]: Creating mo file. [ 40%] mo-update [wesnoth-tsg-la]: Creating mo file. [ 40%] mo-update [wesnoth-tutorial-la]: Creating mo file. [ 40%] mo-update [wesnoth-units-la]: Creating mo file. [ 40%] mo-update [wesnoth-utbs-la]: Creating mo file. [ 40%] mo-update [wesnoth-wc-la]: Creating mo file. [ 40%] mo-update [wesnoth-la]: Creating mo file. [ 40%] mo-update [wesnoth-anl-lt]: Creating mo file. [ 40%] mo-update [wesnoth-did-lt]: Creating mo file. [ 40%] mo-update [wesnoth-dm-lt]: Creating mo file. [ 40%] mo-update [wesnoth-dw-lt]: Creating mo file. [ 40%] mo-update [wesnoth-editor-lt]: Creating mo file. [ 40%] mo-update [wesnoth-ei-lt]: Creating mo file. [ 40%] mo-update [wesnoth-help-lt]: Creating mo file. [ 40%] mo-update [wesnoth-httt-lt]: Creating mo file. [ 40%] mo-update [wesnoth-l-lt]: Creating mo file. [ 40%] mo-update [wesnoth-lib-lt]: Creating mo file. [ 40%] mo-update [wesnoth-low-lt]: Creating mo file. [ 40%] mo-update [wesnoth-manpages-lt]: Creating mo file. [ 40%] mo-update [wesnoth-manual-lt]: Creating mo file. [ 40%] mo-update [wesnoth-multiplayer-lt]: Creating mo file. [ 41%] mo-update [wesnoth-nr-lt]: Creating mo file. [ 41%] mo-update [wesnoth-sof-lt]: Creating mo file. [ 41%] mo-update [wesnoth-sota-lt]: Creating mo file. [ 41%] mo-update [wesnoth-sotbe-lt]: Creating mo file. [ 41%] mo-update [wesnoth-tb-lt]: Creating mo file. [ 41%] mo-update [wesnoth-thot-lt]: Creating mo file. [ 41%] mo-update [wesnoth-trow-lt]: Creating mo file. [ 41%] mo-update [wesnoth-tsg-lt]: Creating mo file. [ 41%] mo-update [wesnoth-tutorial-lt]: Creating mo file. [ 41%] mo-update [wesnoth-units-lt]: Creating mo file. [ 41%] mo-update [wesnoth-utbs-lt]: Creating mo file. [ 41%] mo-update [wesnoth-wc-lt]: Creating mo file. [ 41%] mo-update [wesnoth-lt]: Creating mo file. [ 41%] mo-update [wesnoth-anl-lv]: Creating mo file. [ 41%] mo-update [wesnoth-did-lv]: Creating mo file. [ 41%] mo-update [wesnoth-dm-lv]: Creating mo file. [ 41%] mo-update [wesnoth-dw-lv]: Creating mo file. [ 41%] mo-update [wesnoth-editor-lv]: Creating mo file. [ 41%] mo-update [wesnoth-ei-lv]: Creating mo file. [ 41%] mo-update [wesnoth-help-lv]: Creating mo file. [ 41%] mo-update [wesnoth-httt-lv]: Creating mo file. [ 41%] mo-update [wesnoth-l-lv]: Creating mo file. [ 42%] mo-update [wesnoth-lib-lv]: Creating mo file. [ 42%] mo-update [wesnoth-low-lv]: Creating mo file. [ 42%] mo-update [wesnoth-manpages-lv]: Creating mo file. [ 42%] mo-update [wesnoth-manual-lv]: Creating mo file. [ 42%] mo-update [wesnoth-multiplayer-lv]: Creating mo file. [ 42%] mo-update [wesnoth-nr-lv]: Creating mo file. [ 42%] mo-update [wesnoth-sof-lv]: Creating mo file. [ 42%] mo-update [wesnoth-sota-lv]: Creating mo file. [ 42%] mo-update [wesnoth-sotbe-lv]: Creating mo file. [ 42%] mo-update [wesnoth-tb-lv]: Creating mo file. [ 42%] mo-update [wesnoth-thot-lv]: Creating mo file. [ 42%] mo-update [wesnoth-trow-lv]: Creating mo file. [ 42%] mo-update [wesnoth-tsg-lv]: Creating mo file. [ 42%] mo-update [wesnoth-tutorial-lv]: Creating mo file. [ 42%] mo-update [wesnoth-units-lv]: Creating mo file. [ 42%] mo-update [wesnoth-utbs-lv]: Creating mo file. [ 42%] mo-update [wesnoth-wc-lv]: Creating mo file. [ 42%] mo-update [wesnoth-lv]: Creating mo file. [ 42%] mo-update [wesnoth-anl-mk]: Creating mo file. [ 42%] mo-update [wesnoth-did-mk]: Creating mo file. [ 42%] mo-update [wesnoth-dm-mk]: Creating mo file. [ 43%] mo-update [wesnoth-dw-mk]: Creating mo file. [ 43%] mo-update [wesnoth-editor-mk]: Creating mo file. [ 43%] mo-update [wesnoth-ei-mk]: Creating mo file. [ 43%] mo-update [wesnoth-help-mk]: Creating mo file. [ 43%] mo-update [wesnoth-httt-mk]: Creating mo file. [ 43%] mo-update [wesnoth-l-mk]: Creating mo file. [ 43%] mo-update [wesnoth-lib-mk]: Creating mo file. [ 43%] mo-update [wesnoth-low-mk]: Creating mo file. [ 43%] mo-update [wesnoth-manpages-mk]: Creating mo file. [ 43%] mo-update [wesnoth-manual-mk]: Creating mo file. [ 43%] mo-update [wesnoth-multiplayer-mk]: Creating mo file. [ 43%] mo-update [wesnoth-nr-mk]: Creating mo file. [ 43%] mo-update [wesnoth-sof-mk]: Creating mo file. [ 43%] mo-update [wesnoth-sota-mk]: Creating mo file. [ 43%] mo-update [wesnoth-sotbe-mk]: Creating mo file. [ 43%] mo-update [wesnoth-tb-mk]: Creating mo file. [ 43%] mo-update [wesnoth-thot-mk]: Creating mo file. [ 43%] mo-update [wesnoth-trow-mk]: Creating mo file. [ 43%] mo-update [wesnoth-tsg-mk]: Creating mo file. [ 43%] mo-update [wesnoth-tutorial-mk]: Creating mo file. [ 43%] mo-update [wesnoth-units-mk]: Creating mo file. [ 43%] mo-update [wesnoth-utbs-mk]: Creating mo file. [ 44%] mo-update [wesnoth-wc-mk]: Creating mo file. [ 44%] mo-update [wesnoth-mk]: Creating mo file. [ 44%] mo-update [wesnoth-anl-mr]: Creating mo file. [ 44%] mo-update [wesnoth-did-mr]: Creating mo file. [ 44%] mo-update [wesnoth-dm-mr]: Creating mo file. [ 44%] mo-update [wesnoth-dw-mr]: Creating mo file. [ 44%] mo-update [wesnoth-editor-mr]: Creating mo file. [ 44%] mo-update [wesnoth-ei-mr]: Creating mo file. [ 44%] mo-update [wesnoth-help-mr]: Creating mo file. [ 44%] mo-update [wesnoth-httt-mr]: Creating mo file. [ 44%] mo-update [wesnoth-l-mr]: Creating mo file. [ 44%] mo-update [wesnoth-lib-mr]: Creating mo file. [ 44%] mo-update [wesnoth-low-mr]: Creating mo file. [ 44%] mo-update [wesnoth-manpages-mr]: Creating mo file. [ 44%] mo-update [wesnoth-manual-mr]: Creating mo file. [ 44%] mo-update [wesnoth-multiplayer-mr]: Creating mo file. [ 44%] mo-update [wesnoth-nr-mr]: Creating mo file. [ 44%] mo-update [wesnoth-sof-mr]: Creating mo file. [ 44%] mo-update [wesnoth-sota-mr]: Creating mo file. [ 44%] mo-update [wesnoth-sotbe-mr]: Creating mo file. [ 44%] mo-update [wesnoth-tb-mr]: Creating mo file. [ 45%] mo-update [wesnoth-thot-mr]: Creating mo file. [ 45%] mo-update [wesnoth-trow-mr]: Creating mo file. [ 45%] mo-update [wesnoth-tsg-mr]: Creating mo file. [ 45%] mo-update [wesnoth-tutorial-mr]: Creating mo file. [ 45%] mo-update [wesnoth-units-mr]: Creating mo file. [ 45%] mo-update [wesnoth-utbs-mr]: Creating mo file. [ 45%] mo-update [wesnoth-wc-mr]: Creating mo file. [ 45%] mo-update [wesnoth-mr]: Creating mo file. [ 45%] mo-update [wesnoth-anl-my]: Creating mo file. [ 45%] mo-update [wesnoth-did-my]: Creating mo file. [ 45%] mo-update [wesnoth-dm-my]: Creating mo file. [ 45%] mo-update [wesnoth-dw-my]: Creating mo file. [ 45%] mo-update [wesnoth-editor-my]: Creating mo file. [ 45%] mo-update [wesnoth-ei-my]: Creating mo file. [ 45%] mo-update [wesnoth-help-my]: Creating mo file. [ 45%] mo-update [wesnoth-httt-my]: Creating mo file. [ 45%] mo-update [wesnoth-l-my]: Creating mo file. [ 45%] mo-update [wesnoth-lib-my]: Creating mo file. [ 45%] mo-update [wesnoth-low-my]: Creating mo file. [ 45%] mo-update [wesnoth-manpages-my]: Creating mo file. [ 45%] mo-update [wesnoth-manual-my]: Creating mo file. [ 45%] mo-update [wesnoth-multiplayer-my]: Creating mo file. [ 46%] mo-update [wesnoth-nr-my]: Creating mo file. [ 46%] mo-update [wesnoth-sof-my]: Creating mo file. [ 46%] mo-update [wesnoth-sota-my]: Creating mo file. [ 46%] mo-update [wesnoth-sotbe-my]: Creating mo file. [ 46%] mo-update [wesnoth-tb-my]: Creating mo file. [ 46%] mo-update [wesnoth-thot-my]: Creating mo file. [ 46%] mo-update [wesnoth-trow-my]: Creating mo file. [ 46%] mo-update [wesnoth-tsg-my]: Creating mo file. [ 46%] mo-update [wesnoth-tutorial-my]: Creating mo file. [ 46%] mo-update [wesnoth-units-my]: Creating mo file. [ 46%] mo-update [wesnoth-utbs-my]: Creating mo file. [ 46%] mo-update [wesnoth-wc-my]: Creating mo file. [ 46%] mo-update [wesnoth-my]: Creating mo file. [ 46%] mo-update [wesnoth-anl-nb_NO]: Creating mo file. [ 46%] mo-update [wesnoth-did-nb_NO]: Creating mo file. [ 46%] mo-update [wesnoth-dm-nb_NO]: Creating mo file. [ 46%] mo-update [wesnoth-dw-nb_NO]: Creating mo file. [ 46%] mo-update [wesnoth-editor-nb_NO]: Creating mo file. [ 46%] mo-update [wesnoth-ei-nb_NO]: Creating mo file. [ 46%] mo-update [wesnoth-help-nb_NO]: Creating mo file. [ 46%] mo-update [wesnoth-httt-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-l-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-lib-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-low-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-manpages-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-manual-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-multiplayer-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-nr-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-sof-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-sota-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-sotbe-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-tb-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-thot-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-trow-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-tsg-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-tutorial-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-units-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-utbs-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-wc-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-nb_NO]: Creating mo file. [ 47%] mo-update [wesnoth-anl-nl]: Creating mo file. [ 47%] mo-update [wesnoth-did-nl]: Creating mo file. [ 47%] mo-update [wesnoth-dm-nl]: Creating mo file. [ 48%] mo-update [wesnoth-dw-nl]: Creating mo file. [ 48%] mo-update [wesnoth-editor-nl]: Creating mo file. [ 48%] mo-update [wesnoth-ei-nl]: Creating mo file. [ 48%] mo-update [wesnoth-help-nl]: Creating mo file. [ 48%] mo-update [wesnoth-httt-nl]: Creating mo file. [ 48%] mo-update [wesnoth-l-nl]: Creating mo file. [ 48%] mo-update [wesnoth-lib-nl]: Creating mo file. [ 48%] mo-update [wesnoth-low-nl]: Creating mo file. [ 48%] mo-update [wesnoth-manpages-nl]: Creating mo file. [ 48%] mo-update [wesnoth-manual-nl]: Creating mo file. [ 48%] mo-update [wesnoth-multiplayer-nl]: Creating mo file. [ 48%] mo-update [wesnoth-nr-nl]: Creating mo file. [ 48%] mo-update [wesnoth-sof-nl]: Creating mo file. [ 48%] mo-update [wesnoth-sota-nl]: Creating mo file. [ 48%] mo-update [wesnoth-sotbe-nl]: Creating mo file. [ 48%] mo-update [wesnoth-tb-nl]: Creating mo file. [ 48%] mo-update [wesnoth-thot-nl]: Creating mo file. [ 48%] mo-update [wesnoth-trow-nl]: Creating mo file. [ 48%] mo-update [wesnoth-tsg-nl]: Creating mo file. [ 48%] mo-update [wesnoth-tutorial-nl]: Creating mo file. [ 48%] mo-update [wesnoth-units-nl]: Creating mo file. [ 49%] mo-update [wesnoth-utbs-nl]: Creating mo file. [ 49%] mo-update [wesnoth-wc-nl]: Creating mo file. [ 49%] mo-update [wesnoth-nl]: Creating mo file. [ 49%] mo-update [wesnoth-anl-pl]: Creating mo file. [ 49%] mo-update [wesnoth-did-pl]: Creating mo file. [ 49%] mo-update [wesnoth-dm-pl]: Creating mo file. [ 49%] mo-update [wesnoth-dw-pl]: Creating mo file. [ 49%] mo-update [wesnoth-editor-pl]: Creating mo file. [ 49%] mo-update [wesnoth-ei-pl]: Creating mo file. [ 49%] mo-update [wesnoth-help-pl]: Creating mo file. [ 49%] mo-update [wesnoth-httt-pl]: Creating mo file. [ 49%] mo-update [wesnoth-l-pl]: Creating mo file. [ 49%] mo-update [wesnoth-lib-pl]: Creating mo file. [ 49%] mo-update [wesnoth-low-pl]: Creating mo file. [ 49%] mo-update [wesnoth-manpages-pl]: Creating mo file. [ 49%] mo-update [wesnoth-manual-pl]: Creating mo file. [ 49%] mo-update [wesnoth-multiplayer-pl]: Creating mo file. [ 49%] mo-update [wesnoth-nr-pl]: Creating mo file. [ 49%] mo-update [wesnoth-sof-pl]: Creating mo file. [ 49%] mo-update [wesnoth-sota-pl]: Creating mo file. [ 49%] mo-update [wesnoth-sotbe-pl]: Creating mo file. [ 50%] mo-update [wesnoth-tb-pl]: Creating mo file. [ 50%] mo-update [wesnoth-thot-pl]: Creating mo file. [ 50%] mo-update [wesnoth-trow-pl]: Creating mo file. [ 50%] mo-update [wesnoth-tsg-pl]: Creating mo file. [ 50%] mo-update [wesnoth-tutorial-pl]: Creating mo file. [ 50%] mo-update [wesnoth-units-pl]: Creating mo file. [ 50%] mo-update [wesnoth-utbs-pl]: Creating mo file. [ 50%] mo-update [wesnoth-wc-pl]: Creating mo file. [ 50%] mo-update [wesnoth-pl]: Creating mo file. [ 50%] mo-update [wesnoth-anl-pt]: Creating mo file. [ 50%] mo-update [wesnoth-did-pt]: Creating mo file. [ 50%] mo-update [wesnoth-dm-pt]: Creating mo file. [ 50%] mo-update [wesnoth-dw-pt]: Creating mo file. [ 50%] mo-update [wesnoth-editor-pt]: Creating mo file. [ 50%] mo-update [wesnoth-ei-pt]: Creating mo file. [ 50%] mo-update [wesnoth-help-pt]: Creating mo file. [ 50%] mo-update [wesnoth-httt-pt]: Creating mo file. [ 50%] mo-update [wesnoth-l-pt]: Creating mo file. [ 50%] mo-update [wesnoth-lib-pt]: Creating mo file. [ 50%] mo-update [wesnoth-low-pt]: Creating mo file. [ 50%] mo-update [wesnoth-manpages-pt]: Creating mo file. [ 50%] mo-update [wesnoth-manual-pt]: Creating mo file. [ 51%] mo-update [wesnoth-multiplayer-pt]: Creating mo file. [ 51%] mo-update [wesnoth-nr-pt]: Creating mo file. [ 51%] mo-update [wesnoth-sof-pt]: Creating mo file. [ 51%] mo-update [wesnoth-sota-pt]: Creating mo file. [ 51%] mo-update [wesnoth-sotbe-pt]: Creating mo file. [ 51%] mo-update [wesnoth-tb-pt]: Creating mo file. [ 51%] mo-update [wesnoth-thot-pt]: Creating mo file. [ 51%] mo-update [wesnoth-trow-pt]: Creating mo file. [ 51%] mo-update [wesnoth-tsg-pt]: Creating mo file. [ 51%] mo-update [wesnoth-tutorial-pt]: Creating mo file. [ 51%] mo-update [wesnoth-units-pt]: Creating mo file. [ 51%] mo-update [wesnoth-utbs-pt]: Creating mo file. [ 51%] mo-update [wesnoth-wc-pt]: Creating mo file. [ 51%] mo-update [wesnoth-pt]: Creating mo file. [ 51%] mo-update [wesnoth-anl-pt_BR]: Creating mo file. [ 51%] mo-update [wesnoth-did-pt_BR]: Creating mo file. [ 51%] mo-update [wesnoth-dm-pt_BR]: Creating mo file. [ 51%] mo-update [wesnoth-dw-pt_BR]: Creating mo file. [ 51%] mo-update [wesnoth-editor-pt_BR]: Creating mo file. [ 51%] mo-update [wesnoth-ei-pt_BR]: Creating mo file. [ 51%] mo-update [wesnoth-help-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-httt-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-l-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-lib-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-low-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-manpages-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-manual-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-multiplayer-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-nr-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-sof-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-sota-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-sotbe-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-tb-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-thot-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-trow-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-tsg-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-tutorial-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-units-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-utbs-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-wc-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-pt_BR]: Creating mo file. [ 52%] mo-update [wesnoth-anl-racv]: Creating mo file. [ 52%] mo-update [wesnoth-did-racv]: Creating mo file. [ 53%] mo-update [wesnoth-dm-racv]: Creating mo file. [ 53%] mo-update [wesnoth-dw-racv]: Creating mo file. [ 53%] mo-update [wesnoth-editor-racv]: Creating mo file. [ 53%] mo-update [wesnoth-ei-racv]: Creating mo file. [ 53%] mo-update [wesnoth-help-racv]: Creating mo file. [ 53%] mo-update [wesnoth-httt-racv]: Creating mo file. [ 53%] mo-update [wesnoth-l-racv]: Creating mo file. [ 53%] mo-update [wesnoth-lib-racv]: Creating mo file. [ 53%] mo-update [wesnoth-low-racv]: Creating mo file. [ 53%] mo-update [wesnoth-manpages-racv]: Creating mo file. [ 53%] mo-update [wesnoth-manual-racv]: Creating mo file. [ 53%] mo-update [wesnoth-multiplayer-racv]: Creating mo file. [ 53%] mo-update [wesnoth-nr-racv]: Creating mo file. [ 53%] mo-update [wesnoth-sof-racv]: Creating mo file. [ 53%] mo-update [wesnoth-sota-racv]: Creating mo file. [ 53%] mo-update [wesnoth-sotbe-racv]: Creating mo file. [ 53%] mo-update [wesnoth-tb-racv]: Creating mo file. [ 53%] mo-update [wesnoth-thot-racv]: Creating mo file. [ 53%] mo-update [wesnoth-trow-racv]: Creating mo file. [ 53%] mo-update [wesnoth-tsg-racv]: Creating mo file. [ 53%] mo-update [wesnoth-tutorial-racv]: Creating mo file. [ 54%] mo-update [wesnoth-units-racv]: Creating mo file. [ 54%] mo-update [wesnoth-utbs-racv]: Creating mo file. [ 54%] mo-update [wesnoth-wc-racv]: Creating mo file. [ 54%] mo-update [wesnoth-racv]: Creating mo file. [ 54%] mo-update [wesnoth-anl-ro]: Creating mo file. [ 54%] mo-update [wesnoth-did-ro]: Creating mo file. [ 54%] mo-update [wesnoth-dm-ro]: Creating mo file. [ 54%] mo-update [wesnoth-dw-ro]: Creating mo file. [ 54%] mo-update [wesnoth-editor-ro]: Creating mo file. [ 54%] mo-update [wesnoth-ei-ro]: Creating mo file. [ 54%] mo-update [wesnoth-help-ro]: Creating mo file. [ 54%] mo-update [wesnoth-httt-ro]: Creating mo file. [ 54%] mo-update [wesnoth-l-ro]: Creating mo file. [ 54%] mo-update [wesnoth-lib-ro]: Creating mo file. [ 54%] mo-update [wesnoth-low-ro]: Creating mo file. [ 54%] mo-update [wesnoth-manpages-ro]: Creating mo file. [ 54%] mo-update [wesnoth-manual-ro]: Creating mo file. [ 54%] mo-update [wesnoth-multiplayer-ro]: Creating mo file. [ 54%] mo-update [wesnoth-nr-ro]: Creating mo file. [ 54%] mo-update [wesnoth-sof-ro]: Creating mo file. [ 54%] mo-update [wesnoth-sota-ro]: Creating mo file. [ 54%] mo-update [wesnoth-sotbe-ro]: Creating mo file. [ 55%] mo-update [wesnoth-tb-ro]: Creating mo file. [ 55%] mo-update [wesnoth-thot-ro]: Creating mo file. [ 55%] mo-update [wesnoth-trow-ro]: Creating mo file. [ 55%] mo-update [wesnoth-tsg-ro]: Creating mo file. [ 55%] mo-update [wesnoth-tutorial-ro]: Creating mo file. [ 55%] mo-update [wesnoth-units-ro]: Creating mo file. [ 55%] mo-update [wesnoth-utbs-ro]: Creating mo file. [ 55%] mo-update [wesnoth-wc-ro]: Creating mo file. [ 55%] mo-update [wesnoth-ro]: Creating mo file. [ 55%] mo-update [wesnoth-anl-ru]: Creating mo file. [ 55%] mo-update [wesnoth-did-ru]: Creating mo file. [ 55%] mo-update [wesnoth-dm-ru]: Creating mo file. [ 55%] mo-update [wesnoth-dw-ru]: Creating mo file. [ 55%] mo-update [wesnoth-editor-ru]: Creating mo file. [ 55%] mo-update [wesnoth-ei-ru]: Creating mo file. [ 55%] mo-update [wesnoth-help-ru]: Creating mo file. [ 55%] mo-update [wesnoth-httt-ru]: Creating mo file. [ 55%] mo-update [wesnoth-l-ru]: Creating mo file. [ 55%] mo-update [wesnoth-lib-ru]: Creating mo file. [ 55%] mo-update [wesnoth-low-ru]: Creating mo file. [ 55%] mo-update [wesnoth-manpages-ru]: Creating mo file. [ 56%] mo-update [wesnoth-manual-ru]: Creating mo file. [ 56%] mo-update [wesnoth-multiplayer-ru]: Creating mo file. [ 56%] mo-update [wesnoth-nr-ru]: Creating mo file. [ 56%] mo-update [wesnoth-sof-ru]: Creating mo file. [ 56%] mo-update [wesnoth-sota-ru]: Creating mo file. [ 56%] mo-update [wesnoth-sotbe-ru]: Creating mo file. [ 56%] mo-update [wesnoth-tb-ru]: Creating mo file. [ 56%] mo-update [wesnoth-thot-ru]: Creating mo file. [ 56%] mo-update [wesnoth-trow-ru]: Creating mo file. [ 56%] mo-update [wesnoth-tsg-ru]: Creating mo file. [ 56%] mo-update [wesnoth-tutorial-ru]: Creating mo file. [ 56%] mo-update [wesnoth-units-ru]: Creating mo file. [ 56%] mo-update [wesnoth-utbs-ru]: Creating mo file. [ 56%] mo-update [wesnoth-wc-ru]: Creating mo file. [ 56%] mo-update [wesnoth-ru]: Creating mo file. [ 56%] mo-update [wesnoth-anl-sk]: Creating mo file. [ 56%] mo-update [wesnoth-did-sk]: Creating mo file. [ 56%] mo-update [wesnoth-dm-sk]: Creating mo file. [ 56%] mo-update [wesnoth-dw-sk]: Creating mo file. [ 56%] mo-update [wesnoth-editor-sk]: Creating mo file. [ 56%] mo-update [wesnoth-ei-sk]: Creating mo file. [ 56%] mo-update [wesnoth-help-sk]: Creating mo file. [ 57%] mo-update [wesnoth-httt-sk]: Creating mo file. [ 57%] mo-update [wesnoth-l-sk]: Creating mo file. [ 57%] mo-update [wesnoth-lib-sk]: Creating mo file. [ 57%] mo-update [wesnoth-low-sk]: Creating mo file. [ 57%] mo-update [wesnoth-manpages-sk]: Creating mo file. [ 57%] mo-update [wesnoth-manual-sk]: Creating mo file. [ 57%] mo-update [wesnoth-multiplayer-sk]: Creating mo file. [ 57%] mo-update [wesnoth-nr-sk]: Creating mo file. [ 57%] mo-update [wesnoth-sof-sk]: Creating mo file. [ 57%] mo-update [wesnoth-sota-sk]: Creating mo file. [ 57%] mo-update [wesnoth-sotbe-sk]: Creating mo file. [ 57%] mo-update [wesnoth-tb-sk]: Creating mo file. [ 57%] mo-update [wesnoth-thot-sk]: Creating mo file. [ 57%] mo-update [wesnoth-trow-sk]: Creating mo file. [ 57%] mo-update [wesnoth-tsg-sk]: Creating mo file. [ 57%] mo-update [wesnoth-tutorial-sk]: Creating mo file. [ 57%] mo-update [wesnoth-units-sk]: Creating mo file. [ 57%] mo-update [wesnoth-utbs-sk]: Creating mo file. [ 57%] mo-update [wesnoth-wc-sk]: Creating mo file. [ 57%] mo-update [wesnoth-sk]: Creating mo file. [ 57%] mo-update [wesnoth-anl-sl]: Creating mo file. [ 58%] mo-update [wesnoth-did-sl]: Creating mo file. [ 58%] mo-update [wesnoth-dm-sl]: Creating mo file. [ 58%] mo-update [wesnoth-dw-sl]: Creating mo file. [ 58%] mo-update [wesnoth-editor-sl]: Creating mo file. [ 58%] mo-update [wesnoth-ei-sl]: Creating mo file. [ 58%] mo-update [wesnoth-help-sl]: Creating mo file. [ 58%] mo-update [wesnoth-httt-sl]: Creating mo file. [ 58%] mo-update [wesnoth-l-sl]: Creating mo file. [ 58%] mo-update [wesnoth-lib-sl]: Creating mo file. [ 58%] mo-update [wesnoth-low-sl]: Creating mo file. [ 58%] mo-update [wesnoth-manpages-sl]: Creating mo file. [ 58%] mo-update [wesnoth-manual-sl]: Creating mo file. [ 58%] mo-update [wesnoth-multiplayer-sl]: Creating mo file. [ 58%] mo-update [wesnoth-nr-sl]: Creating mo file. [ 58%] mo-update [wesnoth-sof-sl]: Creating mo file. [ 58%] mo-update [wesnoth-sota-sl]: Creating mo file. [ 58%] mo-update [wesnoth-sotbe-sl]: Creating mo file. [ 58%] mo-update [wesnoth-tb-sl]: Creating mo file. [ 58%] mo-update [wesnoth-thot-sl]: Creating mo file. [ 58%] mo-update [wesnoth-trow-sl]: Creating mo file. [ 58%] mo-update [wesnoth-tsg-sl]: Creating mo file. [ 58%] mo-update [wesnoth-tutorial-sl]: Creating mo file. [ 59%] mo-update [wesnoth-units-sl]: Creating mo file. [ 59%] mo-update [wesnoth-utbs-sl]: Creating mo file. [ 59%] mo-update [wesnoth-wc-sl]: Creating mo file. [ 59%] mo-update [wesnoth-sl]: Creating mo file. [ 59%] mo-update [wesnoth-anl-sr]: Creating mo file. [ 59%] mo-update [wesnoth-did-sr]: Creating mo file. [ 59%] mo-update [wesnoth-dm-sr]: Creating mo file. [ 59%] mo-update [wesnoth-dw-sr]: Creating mo file. [ 59%] mo-update [wesnoth-editor-sr]: Creating mo file. [ 59%] mo-update [wesnoth-ei-sr]: Creating mo file. [ 59%] mo-update [wesnoth-help-sr]: Creating mo file. [ 59%] mo-update [wesnoth-httt-sr]: Creating mo file. [ 59%] mo-update [wesnoth-l-sr]: Creating mo file. [ 59%] mo-update [wesnoth-lib-sr]: Creating mo file. [ 59%] mo-update [wesnoth-low-sr]: Creating mo file. [ 59%] mo-update [wesnoth-manpages-sr]: Creating mo file. [ 59%] mo-update [wesnoth-manual-sr]: Creating mo file. [ 59%] mo-update [wesnoth-multiplayer-sr]: Creating mo file. [ 59%] mo-update [wesnoth-nr-sr]: Creating mo file. [ 59%] mo-update [wesnoth-sof-sr]: Creating mo file. [ 59%] mo-update [wesnoth-sota-sr]: Creating mo file. [ 60%] mo-update [wesnoth-sotbe-sr]: Creating mo file. [ 60%] mo-update [wesnoth-tb-sr]: Creating mo file. [ 60%] mo-update [wesnoth-thot-sr]: Creating mo file. [ 60%] mo-update [wesnoth-trow-sr]: Creating mo file. [ 60%] mo-update [wesnoth-tsg-sr]: Creating mo file. [ 60%] mo-update [wesnoth-tutorial-sr]: Creating mo file. [ 60%] mo-update [wesnoth-units-sr]: Creating mo file. [ 60%] mo-update [wesnoth-utbs-sr]: Creating mo file. [ 60%] mo-update [wesnoth-wc-sr]: Creating mo file. [ 60%] mo-update [wesnoth-sr]: Creating mo file. [ 60%] mo-update [wesnoth-anl-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-did-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-dm-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-dw-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-editor-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-ei-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-help-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-httt-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-l-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-lib-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-low-sr@ijekavian]: Creating mo file. [ 60%] mo-update [wesnoth-manpages-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-manual-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-multiplayer-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-nr-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-sof-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-sota-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-sotbe-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-tb-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-thot-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-trow-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-tsg-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-tutorial-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-units-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-utbs-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-wc-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-sr@ijekavian]: Creating mo file. [ 61%] mo-update [wesnoth-anl-sr@ijekavianlatin]: Creating mo file. [ 61%] mo-update [wesnoth-did-sr@ijekavianlatin]: Creating mo file. [ 61%] mo-update [wesnoth-dm-sr@ijekavianlatin]: Creating mo file. [ 61%] mo-update [wesnoth-dw-sr@ijekavianlatin]: Creating mo file. [ 61%] mo-update [wesnoth-editor-sr@ijekavianlatin]: Creating mo file. [ 61%] mo-update [wesnoth-ei-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-help-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-httt-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-l-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-lib-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-low-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-manpages-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-manual-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-multiplayer-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-nr-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-sof-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-sota-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-sotbe-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-tb-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-thot-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-trow-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-tsg-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-tutorial-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-units-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-utbs-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-wc-sr@ijekavianlatin]: Creating mo file. [ 62%] mo-update [wesnoth-sr@ijekavianlatin]: Creating mo file. [ 63%] mo-update [wesnoth-anl-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-did-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-dm-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-dw-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-editor-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-ei-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-help-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-httt-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-l-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-lib-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-low-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-manpages-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-manual-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-multiplayer-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-nr-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-sof-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-sota-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-sotbe-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-tb-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-thot-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-trow-sr@latin]: Creating mo file. [ 63%] mo-update [wesnoth-tsg-sr@latin]: Creating mo file. [ 64%] mo-update [wesnoth-tutorial-sr@latin]: Creating mo file. [ 64%] mo-update [wesnoth-units-sr@latin]: Creating mo file. [ 64%] mo-update [wesnoth-utbs-sr@latin]: Creating mo file. [ 64%] mo-update [wesnoth-wc-sr@latin]: Creating mo file. [ 64%] mo-update [wesnoth-sr@latin]: Creating mo file. [ 64%] mo-update [wesnoth-anl-sv]: Creating mo file. [ 64%] mo-update [wesnoth-did-sv]: Creating mo file. [ 64%] mo-update [wesnoth-dm-sv]: Creating mo file. [ 64%] mo-update [wesnoth-dw-sv]: Creating mo file. [ 64%] mo-update [wesnoth-editor-sv]: Creating mo file. [ 64%] mo-update [wesnoth-ei-sv]: Creating mo file. [ 64%] mo-update [wesnoth-help-sv]: Creating mo file. [ 64%] mo-update [wesnoth-httt-sv]: Creating mo file. [ 64%] mo-update [wesnoth-l-sv]: Creating mo file. [ 64%] mo-update [wesnoth-lib-sv]: Creating mo file. [ 64%] mo-update [wesnoth-low-sv]: Creating mo file. [ 64%] mo-update [wesnoth-manpages-sv]: Creating mo file. [ 64%] mo-update [wesnoth-manual-sv]: Creating mo file. [ 64%] mo-update [wesnoth-multiplayer-sv]: Creating mo file. [ 64%] mo-update [wesnoth-nr-sv]: Creating mo file. [ 64%] mo-update [wesnoth-sof-sv]: Creating mo file. [ 65%] mo-update [wesnoth-sota-sv]: Creating mo file. [ 65%] mo-update [wesnoth-sotbe-sv]: Creating mo file. [ 65%] mo-update [wesnoth-tb-sv]: Creating mo file. [ 65%] mo-update [wesnoth-thot-sv]: Creating mo file. [ 65%] mo-update [wesnoth-trow-sv]: Creating mo file. [ 65%] mo-update [wesnoth-tsg-sv]: Creating mo file. [ 65%] mo-update [wesnoth-tutorial-sv]: Creating mo file. [ 65%] mo-update [wesnoth-units-sv]: Creating mo file. [ 65%] mo-update [wesnoth-utbs-sv]: Creating mo file. [ 65%] mo-update [wesnoth-wc-sv]: Creating mo file. [ 65%] mo-update [wesnoth-sv]: Creating mo file. [ 65%] mo-update [wesnoth-anl-tl]: Creating mo file. [ 65%] mo-update [wesnoth-did-tl]: Creating mo file. [ 65%] mo-update [wesnoth-dm-tl]: Creating mo file. [ 65%] mo-update [wesnoth-dw-tl]: Creating mo file. [ 65%] mo-update [wesnoth-editor-tl]: Creating mo file. [ 65%] mo-update [wesnoth-ei-tl]: Creating mo file. [ 65%] mo-update [wesnoth-help-tl]: Creating mo file. [ 65%] mo-update [wesnoth-httt-tl]: Creating mo file. [ 65%] mo-update [wesnoth-l-tl]: Creating mo file. [ 65%] mo-update [wesnoth-lib-tl]: Creating mo file. [ 65%] mo-update [wesnoth-low-tl]: Creating mo file. [ 66%] mo-update [wesnoth-manpages-tl]: Creating mo file. [ 66%] mo-update [wesnoth-manual-tl]: Creating mo file. [ 66%] mo-update [wesnoth-multiplayer-tl]: Creating mo file. [ 66%] mo-update [wesnoth-nr-tl]: Creating mo file. [ 66%] mo-update [wesnoth-sof-tl]: Creating mo file. [ 66%] mo-update [wesnoth-sota-tl]: Creating mo file. [ 66%] mo-update [wesnoth-sotbe-tl]: Creating mo file. [ 66%] mo-update [wesnoth-tb-tl]: Creating mo file. [ 66%] mo-update [wesnoth-thot-tl]: Creating mo file. [ 66%] mo-update [wesnoth-trow-tl]: Creating mo file. [ 66%] mo-update [wesnoth-tsg-tl]: Creating mo file. [ 66%] mo-update [wesnoth-tutorial-tl]: Creating mo file. [ 66%] mo-update [wesnoth-units-tl]: Creating mo file. [ 66%] mo-update [wesnoth-utbs-tl]: Creating mo file. [ 66%] mo-update [wesnoth-wc-tl]: Creating mo file. [ 66%] mo-update [wesnoth-tl]: Creating mo file. [ 66%] mo-update [wesnoth-anl-tr]: Creating mo file. [ 66%] mo-update [wesnoth-did-tr]: Creating mo file. [ 66%] mo-update [wesnoth-dm-tr]: Creating mo file. [ 66%] mo-update [wesnoth-dw-tr]: Creating mo file. [ 66%] mo-update [wesnoth-editor-tr]: Creating mo file. [ 67%] mo-update [wesnoth-ei-tr]: Creating mo file. [ 67%] mo-update [wesnoth-help-tr]: Creating mo file. [ 67%] mo-update [wesnoth-httt-tr]: Creating mo file. [ 67%] mo-update [wesnoth-l-tr]: Creating mo file. [ 67%] mo-update [wesnoth-lib-tr]: Creating mo file. [ 67%] mo-update [wesnoth-low-tr]: Creating mo file. [ 67%] mo-update [wesnoth-manpages-tr]: Creating mo file. [ 67%] mo-update [wesnoth-manual-tr]: Creating mo file. [ 67%] mo-update [wesnoth-multiplayer-tr]: Creating mo file. [ 67%] mo-update [wesnoth-nr-tr]: Creating mo file. [ 67%] mo-update [wesnoth-sof-tr]: Creating mo file. [ 67%] mo-update [wesnoth-sota-tr]: Creating mo file. [ 67%] mo-update [wesnoth-sotbe-tr]: Creating mo file. [ 67%] mo-update [wesnoth-tb-tr]: Creating mo file. [ 67%] mo-update [wesnoth-thot-tr]: Creating mo file. [ 67%] mo-update [wesnoth-trow-tr]: Creating mo file. [ 67%] mo-update [wesnoth-tsg-tr]: Creating mo file. [ 67%] mo-update [wesnoth-tutorial-tr]: Creating mo file. [ 67%] mo-update [wesnoth-units-tr]: Creating mo file. [ 67%] mo-update [wesnoth-utbs-tr]: Creating mo file. [ 67%] mo-update [wesnoth-wc-tr]: Creating mo file. [ 67%] mo-update [wesnoth-tr]: Creating mo file. [ 68%] mo-update [wesnoth-anl-uk]: Creating mo file. [ 68%] mo-update [wesnoth-did-uk]: Creating mo file. [ 68%] mo-update [wesnoth-dm-uk]: Creating mo file. [ 68%] mo-update [wesnoth-dw-uk]: Creating mo file. [ 68%] mo-update [wesnoth-editor-uk]: Creating mo file. [ 68%] mo-update [wesnoth-ei-uk]: Creating mo file. [ 68%] mo-update [wesnoth-help-uk]: Creating mo file. [ 68%] mo-update [wesnoth-httt-uk]: Creating mo file. [ 68%] mo-update [wesnoth-l-uk]: Creating mo file. [ 68%] mo-update [wesnoth-lib-uk]: Creating mo file. [ 68%] mo-update [wesnoth-low-uk]: Creating mo file. [ 68%] mo-update [wesnoth-manpages-uk]: Creating mo file. [ 68%] mo-update [wesnoth-manual-uk]: Creating mo file. [ 68%] mo-update [wesnoth-multiplayer-uk]: Creating mo file. [ 68%] mo-update [wesnoth-nr-uk]: Creating mo file. [ 68%] mo-update [wesnoth-sof-uk]: Creating mo file. [ 68%] mo-update [wesnoth-sota-uk]: Creating mo file. [ 68%] mo-update [wesnoth-sotbe-uk]: Creating mo file. [ 68%] mo-update [wesnoth-tb-uk]: Creating mo file. [ 68%] mo-update [wesnoth-thot-uk]: Creating mo file. [ 68%] mo-update [wesnoth-trow-uk]: Creating mo file. [ 69%] mo-update [wesnoth-tsg-uk]: Creating mo file. [ 69%] mo-update [wesnoth-tutorial-uk]: Creating mo file. [ 69%] mo-update [wesnoth-units-uk]: Creating mo file. [ 69%] mo-update [wesnoth-utbs-uk]: Creating mo file. [ 69%] mo-update [wesnoth-wc-uk]: Creating mo file. [ 69%] mo-update [wesnoth-uk]: Creating mo file. [ 69%] mo-update [wesnoth-anl-vi]: Creating mo file. [ 69%] mo-update [wesnoth-did-vi]: Creating mo file. [ 69%] mo-update [wesnoth-dm-vi]: Creating mo file. [ 69%] mo-update [wesnoth-dw-vi]: Creating mo file. [ 69%] mo-update [wesnoth-editor-vi]: Creating mo file. [ 69%] mo-update [wesnoth-ei-vi]: Creating mo file. [ 69%] mo-update [wesnoth-help-vi]: Creating mo file. [ 69%] mo-update [wesnoth-httt-vi]: Creating mo file. [ 69%] mo-update [wesnoth-l-vi]: Creating mo file. [ 69%] mo-update [wesnoth-lib-vi]: Creating mo file. [ 69%] mo-update [wesnoth-low-vi]: Creating mo file. [ 69%] mo-update [wesnoth-manpages-vi]: Creating mo file. [ 69%] mo-update [wesnoth-manual-vi]: Creating mo file. [ 69%] mo-update [wesnoth-multiplayer-vi]: Creating mo file. [ 69%] mo-update [wesnoth-nr-vi]: Creating mo file. [ 69%] mo-update [wesnoth-sof-vi]: Creating mo file. [ 70%] mo-update [wesnoth-sota-vi]: Creating mo file. [ 70%] mo-update [wesnoth-sotbe-vi]: Creating mo file. [ 70%] mo-update [wesnoth-tb-vi]: Creating mo file. [ 70%] mo-update [wesnoth-thot-vi]: Creating mo file. [ 70%] mo-update [wesnoth-trow-vi]: Creating mo file. [ 70%] mo-update [wesnoth-tsg-vi]: Creating mo file. [ 70%] mo-update [wesnoth-tutorial-vi]: Creating mo file. [ 70%] mo-update [wesnoth-units-vi]: Creating mo file. [ 70%] mo-update [wesnoth-utbs-vi]: Creating mo file. [ 70%] mo-update [wesnoth-wc-vi]: Creating mo file. [ 70%] mo-update [wesnoth-vi]: Creating mo file. [ 70%] mo-update [wesnoth-anl-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-did-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-dm-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-dw-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-editor-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-ei-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-help-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-httt-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-l-zh_CN]: Creating mo file. [ 70%] mo-update [wesnoth-lib-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-low-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-manpages-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-manual-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-multiplayer-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-nr-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-sof-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-sota-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-sotbe-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-tb-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-thot-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-trow-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-tsg-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-tutorial-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-units-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-utbs-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-wc-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-zh_CN]: Creating mo file. [ 71%] mo-update [wesnoth-anl-zh_TW]: Creating mo file. [ 71%] mo-update [wesnoth-did-zh_TW]: Creating mo file. [ 71%] mo-update [wesnoth-dm-zh_TW]: Creating mo file. [ 71%] mo-update [wesnoth-dw-zh_TW]: Creating mo file. [ 71%] mo-update [wesnoth-editor-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-ei-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-help-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-httt-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-l-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-lib-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-low-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-manpages-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-manual-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-multiplayer-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-nr-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-sof-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-sota-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-sotbe-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-tb-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-thot-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-trow-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-tsg-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-tutorial-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-units-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-utbs-zh_TW]: Creating mo file. [ 72%] mo-update [wesnoth-wc-zh_TW]: Creating mo file. [ 73%] mo-update [wesnoth-zh_TW]: Creating mo file. [ 73%] mo-update: Done. [ 73%] Built target mo-update [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/color.cpp.o [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/color_range.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/nvp.hpp:33, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/level.hpp: In function 'bool boost::serialization::operator>=(boost::serialization::implementation_level<T>, boost::serialization::level_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/level.hpp:91:28: warning: use of old-style cast to 'int' [-Wold-style-cast] 91 | return t.value >= (int)l; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/nvp.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/tracking.hpp: In function 'bool boost::serialization::operator>=(boost::serialization::tracking_level<T>, boost::serialization::tracking_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/tracking.hpp:82:28: warning: use of old-style cast to 'int' [-Wold-style-cast] 82 | return t.value >= (int)l; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:52, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:52, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional/hash/hash.hpp:6, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/mutant_relation.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 24, 128>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:109:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 109 | return hash_binary((char*) &v, 4); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 53, 1024>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:119:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 119 | return hash_binary((char*) &v, 8); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 64, 16384>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:128:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 128 | return hash_binary((char*) &v, 10); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 113, 16384>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:137:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 137 | return hash_binary((char*) &v, 16); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_value(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:221:53: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 221 | return (std::size_t)(v > 0 ? -1 : -2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:223:40: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 223 | return (std::size_t)(-3); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional/hash/hash.hpp:6, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/mutant_relation.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp: In function 'std::size_t boost::hash_detail::hash_value_signed(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:284:54: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 284 | seed ^= (std::size_t) (positive >> i) + (seed<<6) + (seed>>2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:286:36: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 286 | seed ^= (std::size_t) val + (seed<<6) + (seed>>2); | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp: In function 'std::size_t boost::hash_detail::hash_value_unsigned(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:304:49: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 304 | seed ^= (std::size_t) (val >> i) + (seed<<6) + (seed>>2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:306:36: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 306 | seed ^= (std::size_t) val + (seed<<6) + (seed>>2); | ^~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp: In function 'typename boost::enable_if<boost::mpl::not_<boost::is_const<D> >, View&>::type boost::bimaps::relation::detail::mutate(Type&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::contains<typename Type::mutant_views, View>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp:56:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 56 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp: In function 'typename boost::enable_if<boost::is_const<D>, const View&>::type boost::bimaps::relation::detail::mutate(Type&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::contains<typename Type::mutant_views, View>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp:69:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 69 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:65, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/ordered_index.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/set_of.hpp:37, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/manage_bimap_key.hpp:26, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp: In member function 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent_ref::operator boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:176:50: warning: use of old-style cast to 'void*' [-Wold-style-cast] 176 | return (pointer)(void*)(*r&~uintptr_type(1)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:176:50: warning: use of old-style cast to 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer' [-Wold-style-cast] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp: In member function 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent_ref& boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent_ref::operator=(boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:181:32: warning: use of old-style cast to 'void*' [-Wold-style-cast] 181 | *r=((uintptr_type)(void*)p)|(*r&uintptr_type(1)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:181:32: warning: use of old-style cast to 'boost::multi_index::detail::uintptr_type' {aka 'long unsigned int'} [-Wold-style-cast] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp: In member function 'boost::multi_index::detail::ordered_index_node_impl<AugmentPolicy, Allocator>* boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:208:58: warning: use of old-style cast to 'void*' [-Wold-style-cast] 208 | return (pointer)(void*)(parentcolor_&~uintptr_type(1)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:208:58: warning: use of old-style cast to 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer' [-Wold-style-cast] In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:50, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/allocator_access.hpp: In function 'typename std::enable_if<(! boost::detail::alloc_has_construct<A, T, Args>::value)>::type boost::allocator_construct(A&, T*, Args&& ...)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/allocator_access.hpp:414:18: warning: use of old-style cast to 'void*' [-Wold-style-cast] 414 | ::new((void*)p) T(std::forward<Args>(args)...); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:33, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp: In member function 'boost::detail::multi_array::const_sub_array<T, NumDims, TPtr>::const_iterator boost::detail::multi_array::const_sub_array<T, NumDims, TPtr>::end() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp:143:56: warning: use of old-style cast to 'boost::detail::multi_array::const_sub_array<T, NumDims, TPtr>::index' [-Wold-style-cast] 143 | return const_iterator(*index_bases()+(index)*shape(),origin(), | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp: In member function 'boost::detail::multi_array::sub_array<T, NumDims>::iterator boost::detail::multi_array::sub_array<T, NumDims>::end()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp:296:62: warning: use of old-style cast to 'boost::detail::multi_array::sub_array<T, NumDims>::index' [-Wold-style-cast] 296 | return iterator(*this->index_bases()+(index)*this->shape(),origin(), | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp: In member function 'boost::detail::multi_array::const_multi_array_view<T, NumDims, TPtr>::const_iterator boost::detail::multi_array::const_multi_array_view<T, NumDims, TPtr>::end() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp:158:56: warning: use of old-style cast to 'boost::detail::multi_array::const_multi_array_view<T, NumDims, TPtr>::index' [-Wold-style-cast] 158 | return const_iterator(*index_bases()+(index)*shape(),origin(), | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp: In member function 'boost::detail::multi_array::multi_array_view<T, NumDims>::iterator boost::detail::multi_array::multi_array_view<T, NumDims>::end()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp:367:62: warning: use of old-style cast to 'boost::detail::multi_array::multi_array_view<T, NumDims>::index' [-Wold-style-cast] 367 | return iterator(*this->index_bases()+(index)*this->shape(),origin(), | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:32, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::unary_negate<Predicate> boost::not1(const Predicate&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:200:86: warning: use of old-style cast to 'typename boost::unary_traits<Predicate>::param_type' [-Wold-style-cast] 200 | return unary_negate<Predicate>((typename unary_traits<Predicate>::param_type)pred); | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::binary_negate<Predicate> boost::not2(const Predicate&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:238:88: warning: use of old-style cast to 'typename boost::binary_traits<Predicate>::param_type' [-Wold-style-cast] 238 | return binary_negate<Predicate>((typename binary_traits<Predicate>::param_type)pred); | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::binder1st<Operation> boost::bind1st(const Operation&, typename boost::call_traits<typename boost::binary_traits<Predicate>::first_argument_type>::param_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:282:84: warning: use of old-style cast to 'typename boost::binary_traits<Predicate>::param_type' [-Wold-style-cast] 282 | return binder1st<Operation>((typename binary_traits<Operation>::param_type)op, x); | ^~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::binder2nd<Operation> boost::bind2nd(const Operation&, typename boost::call_traits<typename boost::binary_traits<Predicate>::second_argument_type>::param_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:329:84: warning: use of old-style cast to 'typename boost::binary_traits<Predicate>::param_type' [-Wold-style-cast] 329 | return binder2nd<Operation>((typename binary_traits<Operation>::param_type)op, x); | ^~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In member function 'boost::const_multi_array_ref<T, NumDims, TPtr>::const_iterator boost::const_multi_array_ref<T, NumDims, TPtr>::end() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:249:56: warning: use of old-style cast to 'boost::const_multi_array_ref<T, NumDims, TPtr>::index' [-Wold-style-cast] 249 | return const_iterator(*index_bases()+(index)*shape(),origin(), | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In member function 'boost::multi_array_ref<T, NumDims>::iterator boost::multi_array_ref<T, NumDims>::end()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:549:62: warning: use of old-style cast to 'boost::multi_array_ref<T, NumDims>::index' [-Wold-style-cast] 549 | return iterator(*this->index_bases()+(index)*this->shape(),origin(), | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/alloc_construct.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:36, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/noinit_adaptor.hpp: In member function 'void boost::noinit_adaptor<A>::construct(U*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/noinit_adaptor.hpp:46:22: warning: use of old-style cast to 'void*' [-Wold-style-cast] 46 | ::new((void*)p) U; | ^ In file included from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:153:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 153 | super_type((T*)initial_base_,c_storage_order(), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const ExtentList&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:169:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 169 | super_type((T*)initial_base_,extents), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const ExtentList&, const boost::general_storage_order<NumDims>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:180:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 180 | super_type((T*)initial_base_,extents,so), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const ExtentList&, const boost::general_storage_order<NumDims>&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:191:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 191 | super_type((T*)initial_base_,extents,so), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const boost::detail::multi_array::extent_gen<NumDims>&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:202:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 202 | super_type((T*)initial_base_,ranges), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const boost::detail::multi_array::extent_gen<NumDims>&, const boost::general_storage_order<NumDims>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:212:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 212 | super_type((T*)initial_base_,ranges,so), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const boost::detail::multi_array::extent_gen<NumDims>&, const boost::general_storage_order<NumDims>&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:223:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 223 | super_type((T*)initial_base_,ranges,so), | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/map/map.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/color_range.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/commandline_argv.cpp.o [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/config.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/config_attribute_value.cpp.o [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/config_cache.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/definitions.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/config.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/definitions.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/config.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/read.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/close.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/operations.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/mode_adapter.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/resolve.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/push.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:40:39: warning: use of old-style cast to 'int' [-Wold-style-cast] 40 | const int WOULD_BLOCK = (int) (EOF - 1); | ^ | --------------- | static_cast<int> ( (EOF - 1)) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:43:57: warning: use of old-style cast to 'std::wint_t' {aka 'int'} [-Wold-style-cast] 43 | const std::wint_t WWOULD_BLOCK = (std::wint_t) (WEOF - 1); | ^ | - | static_cast<- | > ( ) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream_buffer.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/chain.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::read(boost::iostreams::detail::concept_adapter<T>::char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:74:63: warning: use of old-style cast to 'struct boost::iostreams::basic_null_source<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 74 | { return this->read(s, n, (basic_null_source<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::write(const char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:81:62: warning: use of old-style cast to 'struct boost::iostreams::basic_null_sink<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 81 | { return this->write(s, n, (basic_null_sink<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streampos boost::iostreams::detail::concept_adapter<T>::seek(boost::iostreams::stream_offset, std::ios_base::seekdir, std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:91:70: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 91 | (basic_null_device<char_type, seekable>*) 0); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'void boost::iostreams::detail::concept_adapter<T>::close(std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:100:68: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 100 | { this->close(which, (basic_null_device<char_type, seekable>*) 0); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config_cache.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::get_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:93:70: warning: use of old-style cast to 'int' [-Wold-style-cast] 93 | this->pbump((int) (delegate().pptr() - delegate().pbase())); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::set_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:99:65: warning: use of old-style cast to 'int' [-Wold-style-cast] 99 | delegate().pbump((int) (this->pptr() - this->pbase())); | ^ [ 73%] Building C object src/CMakeFiles/wesnoth-common.dir/crypt_blowfish/crypt_blowfish.c.o [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/filesystem.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:24: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable0<R>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable1<R, T0>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable2<R, T0, T1>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:36, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable3<R, T0, T1, T2>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable4<R, T0, T1, T2, T3>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:50, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:39, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable5<R, T0, T1, T2, T3, T4>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:44, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable6<R, T0, T1, T2, T3, T4, T5>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:49, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable7<R, T0, T1, T2, T3, T4, T5, T6>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:71, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:54, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable8<R, T0, T1, T2, T3, T4, T5, T6, T7>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:78, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:59, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:85, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/read.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/close.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/functional.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/direct_streambuf.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream_buffer.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:37: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:40:39: warning: use of old-style cast to 'int' [-Wold-style-cast] 40 | const int WOULD_BLOCK = (int) (EOF - 1); | ^ | --------------- | static_cast<int> ( (EOF - 1)) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:43:57: warning: use of old-style cast to 'std::wint_t' {aka 'int'} [-Wold-style-cast] 43 | const std::wint_t WWOULD_BLOCK = (std::wint_t) (WEOF - 1); | ^ | - | static_cast<- | > ( ) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream_buffer.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem.cpp:37: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::read(boost::iostreams::detail::concept_adapter<T>::char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:74:63: warning: use of old-style cast to 'struct boost::iostreams::basic_null_source<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 74 | { return this->read(s, n, (basic_null_source<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::write(const char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:81:62: warning: use of old-style cast to 'struct boost::iostreams::basic_null_sink<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 81 | { return this->write(s, n, (basic_null_sink<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streampos boost::iostreams::detail::concept_adapter<T>::seek(boost::iostreams::stream_offset, std::ios_base::seekdir, std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:91:70: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 91 | (basic_null_device<char_type, seekable>*) 0); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'void boost::iostreams::detail::concept_adapter<T>::close(std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:100:68: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 100 | { this->close(which, (basic_null_device<char_type, seekable>*) 0); } | ^ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/filesystem_common.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable0<R>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable1<R, T0>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable2<R, T0, T1>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:36, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable3<R, T0, T1, T2>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable4<R, T0, T1, T2, T3>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:50, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:39, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable5<R, T0, T1, T2, T3, T4>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:44, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable6<R, T0, T1, T2, T3, T4, T5>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:49, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable7<R, T0, T1, T2, T3, T4, T5, T6>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:71, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:54, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable8<R, T0, T1, T2, T3, T4, T5, T6, T7>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:78, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:59, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:85, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/filesystem_common.cpp:26: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/font/constants.cpp.o [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/game_config.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/game_config_view.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_config_view.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/game_version.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/std_containers_traits.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/std_containers_traits.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable0<R>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable1<R, T0>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable2<R, T0, T1>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:36, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable3<R, T0, T1, T2>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable4<R, T0, T1, T2, T3>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:50, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:39, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable5<R, T0, T1, T2, T3, T4>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:44, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable6<R, T0, T1, T2, T3, T4, T5>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:49, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable7<R, T0, T1, T2, T3, T4, T5, T6>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:71, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:54, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable8<R, T0, T1, T2, T3, T4, T5, T6, T7>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:78, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:59, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:85, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_version.cpp:31: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/gettext.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable0<R>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable1<R, T0>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable2<R, T0, T1>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:36, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable3<R, T0, T1, T2>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable4<R, T0, T1, T2, T3>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:50, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:39, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable5<R, T0, T1, T2, T3, T4>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:44, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable6<R, T0, T1, T2, T3, T4, T5>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:49, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable7<R, T0, T1, T2, T3, T4, T5, T6>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:71, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:54, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable8<R, T0, T1, T2, T3, T4, T5, T6, T7>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:78, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:59, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:85, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/gnu_gettext.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/localization_backend.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/localization_backend.hpp:109:18: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 109 | std::auto_ptr<localization_backend> get() const; | ^~~~~~~~ In file included from /opt/local/gcc10/include/c++/10.3.0/bits/locale_conv.h:41, from /opt/local/gcc10/include/c++/10.3.0/locale:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:15, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /opt/local/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here 57 | template<typename> class auto_ptr; | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/localization_backend.hpp:116:59: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 116 | void add_backend(std::string const &name,std::auto_ptr<localization_backend> backend); | ^~~~~~~~ In file included from /opt/local/gcc10/include/c++/10.3.0/bits/locale_conv.h:41, from /opt/local/gcc10/include/c++/10.3.0/locale:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:15, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /opt/local/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here 57 | template<typename> class auto_ptr; | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/util.hpp:180:28: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 180 | BOOST_LOCALE_DECL std::auto_ptr<base_converter> create_utf8_converter(); | ^~~~~~~~ In file included from /opt/local/gcc10/include/c++/10.3.0/bits/locale_conv.h:41, from /opt/local/gcc10/include/c++/10.3.0/locale:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:15, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /opt/local/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here 57 | template<typename> class auto_ptr; | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/util.hpp:188:28: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 188 | BOOST_LOCALE_DECL std::auto_ptr<base_converter> create_simple_converter(std::string const &encoding); | ^~~~~~~~ In file included from /opt/local/gcc10/include/c++/10.3.0/bits/locale_conv.h:41, from /opt/local/gcc10/include/c++/10.3.0/locale:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:15, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /opt/local/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here 57 | template<typename> class auto_ptr; | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/util.hpp:203:59: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 203 | std::locale create_codecvt(std::locale const &in,std::auto_ptr<base_converter> cvt,character_facet_type type); | ^~~~~~~~ In file included from /opt/local/gcc10/include/c++/10.3.0/bits/locale_conv.h:41, from /opt/local/gcc10/include/c++/10.3.0/locale:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:15, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /opt/local/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here 57 | template<typename> class auto_ptr; | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/intrinsic_fwd.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/intrinsic/begin.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/container/list/cons.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/include/cons.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/detail/make_cons.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/support/is_sequence.hpp:65:45: warning: use of old-style cast to 'bool' [-Wold-style-cast] 65 | >::template apply<T>::type::value | ^~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/intrinsic/begin.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/container/list/cons.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/include/cons.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/detail/make_cons.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/support/is_segmented.hpp:48:53: warning: use of old-style cast to 'bool' [-Wold-style-cast] 48 | template apply<Sequence>::type::value | ^~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::fusion::traits::is_segmented<Sequence>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp:36:9: note: in expansion of macro 'BOOST_MPL_ASSERT' 36 | BOOST_MPL_ASSERT((traits::is_segmented<Sequence>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::fusion::traits::is_random_access<Iterator>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/iterator/iterator_facade.hpp:48:13: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 48 | BOOST_MPL_ASSERT_NOT((traits::is_random_access<Iterator>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::fusion::traits::is_random_access<Iterator>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/iterator/advance.hpp:43:17: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 43 | BOOST_MPL_ASSERT_NOT((traits::is_random_access<Iterator>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, boost::fusion::extension::is_segmented_impl<boost::fusion::iterator_range_tag>::is_segmented_iterator<typename Sequence::begin_type>::value, boost::fusion::extension::is_segmented_impl<boost::fusion::iterator_range_tag>::is_segmented_iterator<typename Sequence::end_type>::value>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp:56:17: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 56 | BOOST_MPL_ASSERT_RELATION( | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/joint_view/joint_view.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/algorithm/transformation/push_back.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/iterator_range.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/intrinsic/begin.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/container/list/cons.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/include/cons.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/detail/make_cons.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/support/is_view.hpp:69:46: warning: use of old-style cast to 'bool' [-Wold-style-cast] 69 | template apply<T>::type::value | ^~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::equal_to<typename Iterator::position, mpl_::int_<0> >)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/single_view/detail/deref_impl.hpp:31:17: note: in expansion of macro 'BOOST_MPL_ASSERT' 31 | BOOST_MPL_ASSERT((mpl::equal_to<typename Iterator::position, mpl::int_<0> >)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::add_const<typename It1::single_view_type>::type, typename boost::add_const<typename It2::single_view_type>::type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp:33:17: note: in expansion of macro 'BOOST_MPL_ASSERT' 33 | BOOST_MPL_ASSERT((is_same<typename add_const<typename It1::single_view_type>::type, | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::equal_to<typename Iterator::position, mpl_::int_<0> >)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/single_view/detail/value_of_impl.hpp:31:17: note: in expansion of macro 'BOOST_MPL_ASSERT' 31 | BOOST_MPL_ASSERT((mpl::equal_to<typename Iterator::position, mpl::int_<0> >)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::equal_to<N, mpl_::int_<0> >)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/single_view/detail/at_impl.hpp:31:17: note: in expansion of macro 'BOOST_MPL_ASSERT' 31 | BOOST_MPL_ASSERT((mpl::equal_to<N, mpl::int_<0> >)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::equal_to<N, mpl_::int_<0> >)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/single_view/detail/value_at_impl.hpp:32:17: note: in expansion of macro 'BOOST_MPL_ASSERT' 32 | BOOST_MPL_ASSERT((mpl::equal_to<N, mpl::int_<0> >)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::fusion::result_of::equal_to<typename boost::fusion::result_of::end<typename boost::remove_reference<typename boost::add_const<typename boost::fusion::result_of::segments<typename boost::remove_reference<typename boost::add_const<typename boost::fusion::result_of::deref<typename Stack::car_type::begin_type>::type>::type>::type>::type>::type>::type>::type, typename Stack::cdr_type::car_type::end_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:100:9: note: in expansion of macro 'BOOST_MPL_ASSERT' 100 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::fusion::result_of::equal_to<typename boost::fusion::result_of::end<typename boost::remove_reference<typename boost::add_const<typename boost::fusion::result_of::deref<typename Stack::car_type::begin_type>::type>::type>::type>::type, typename Stack::cdr_type::car_type::end_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:174:9: note: in expansion of macro 'BOOST_MPL_ASSERT' 174 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::fusion::result_of::equal_to<typename boost::fusion::result_of::end<typename boost::remove_reference<typename boost::add_const<typename boost::fusion::result_of::segments<typename boost::remove_reference<typename boost::add_const<typename boost::fusion::result_of::deref<typename Stack::car_type::begin_type>::type>::type>::type>::type>::type>::type>::type, typename Stack::cdr_type::car_type::end_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:248:9: note: in expansion of macro 'BOOST_MPL_ASSERT' 248 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::fusion::result_of::equal_to<typename boost::fusion::result_of::end<typename boost::remove_reference<typename boost::add_const<typename boost::fusion::result_of::deref<typename Stack::car_type::begin_type>::type>::type>::type>::type, typename Stack::cdr_type::car_type::end_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:320:9: note: in expansion of macro 'BOOST_MPL_ASSERT' 320 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::fusion::traits::is_segmented<typename boost::fusion::detail::make_segmented_range<typename Sequence::begin_type, typename Sequence::end_type>::type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp:38:17: note: in expansion of macro 'BOOST_MPL_ASSERT' 38 | BOOST_MPL_ASSERT((traits::is_segmented<typename impl::type>)); | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/matches.hpp:32, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/domain.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/template_arity.hpp:50:56: warning: use of old-style cast to 'F**' [-Wold-style-cast] 50 | , sizeof(detail::template_arity_helper((F **)0, (mpl::int_<N> *)0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/template_arity.hpp:50:75: warning: use of old-style cast to 'struct mpl_::int_<N>*' [-Wold-style-cast] 50 | , sizeof(detail::template_arity_helper((F **)0, (mpl::int_<N> *)0)) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/domain.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/traits.hpp:32, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/matches.hpp:42, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/domain.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:115:84: warning: use of old-style cast to 'struct boost::proto::detail::domain_<D0>*' [-Wold-style-cast] 115 | , int DefaultCase = sizeof(proto::detail::default_test((domain_<D0>*)0, (domain_<D1>*)0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:115:101: warning: use of old-style cast to 'struct boost::proto::detail::domain_<D1>*' [-Wold-style-cast] 115 | , int DefaultCase = sizeof(proto::detail::default_test((domain_<D0>*)0, (domain_<D1>*)0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:123:70: warning: use of old-style cast to 'struct boost::proto::detail::domain_<D1>*' [-Wold-style-cast] 123 | typedef decltype(domain_<D0>::deduce0x((domain_<D1>*)0)) type; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:123:70: warning: use of old-style cast to 'struct boost::proto::detail::domain_<D1>*' [-Wold-style-cast] In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:14:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 14 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, A3>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:28:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 28 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, A3>::type, A4>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:42:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 42 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, A3>::type, A4>::type, A5>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:56:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 56 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, A3>::type, A4>::type, A5>::type, A6>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:70:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 70 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, A3>::type, A4>::type, A5>::type, A6>::type, A7>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:84:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 84 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, A3>::type, A4>::type, A5>::type, A6>::type, A7>::type, A8>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:98:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 98 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<typename boost::proto::detail::common_domain2<A0, A1>::type, A2>::type, A3>::type, A4>::type, A5>::type, A6>::type, A7>::type, A8>::type, A9>::type, boost::proto::detail::not_a_domain>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/deduce_domain.hpp:32:47: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 32 | # define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>)) | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/deduce_domain_n.hpp:112:9: note: in expansion of macro 'BOOST_PROTO_ASSERT_VALID_DOMAIN' 112 | BOOST_PROTO_ASSERT_VALID_DOMAIN(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_same<typename boost::proto::_env_var<Tag>::impl<Expr, State, Data>::data::lookup<Key>::type, boost::proto::envns_::key_not_found>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/transform/env.hpp:456:17: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 456 | BOOST_MPL_ASSERT_NOT((is_same<result_type, key_not_found>)); // lookup failed | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In member function 'This& boost::proto::exprns_::virtual_member<This, Fun, Domain>::child0() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:610:42: warning: use of old-style cast to 'char*' [-Wold-style-cast] 610 | return *(This *)((char *)this - BOOST_PROTO_OFFSETOF(This, proto_member_union_start_)); | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:50:67: warning: use of old-style cast to 'This*' [-Wold-style-cast] 50 | # define BOOST_PROTO_OFFSETOF(s,m) (BOOST_PROTO_ADDROF((((s *)this)->m)) - BOOST_PROTO_ADDROF(*((s *)this))) | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:47:76: note: in definition of macro 'BOOST_PROTO_ADDROF' 47 | # define BOOST_PROTO_ADDROF(x) ((char const volatile*)boost::addressof(x)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:610:49: note: in expansion of macro 'BOOST_PROTO_OFFSETOF' 610 | return *(This *)((char *)this - BOOST_PROTO_OFFSETOF(This, proto_member_union_start_)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:47:77: warning: use of old-style cast to 'const volatile char*' [-Wold-style-cast] 47 | # define BOOST_PROTO_ADDROF(x) ((char const volatile*)boost::addressof(x)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:50:41: note: in expansion of macro 'BOOST_PROTO_ADDROF' 50 | # define BOOST_PROTO_OFFSETOF(s,m) (BOOST_PROTO_ADDROF((((s *)this)->m)) - BOOST_PROTO_ADDROF(*((s *)this))) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:610:49: note: in expansion of macro 'BOOST_PROTO_OFFSETOF' 610 | return *(This *)((char *)this - BOOST_PROTO_OFFSETOF(This, proto_member_union_start_)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:50:106: warning: use of old-style cast to 'This*' [-Wold-style-cast] 50 | # define BOOST_PROTO_OFFSETOF(s,m) (BOOST_PROTO_ADDROF((((s *)this)->m)) - BOOST_PROTO_ADDROF(*((s *)this))) | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:47:76: note: in definition of macro 'BOOST_PROTO_ADDROF' 47 | # define BOOST_PROTO_ADDROF(x) ((char const volatile*)boost::addressof(x)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:610:49: note: in expansion of macro 'BOOST_PROTO_OFFSETOF' 610 | return *(This *)((char *)this - BOOST_PROTO_OFFSETOF(This, proto_member_union_start_)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:47:77: warning: use of old-style cast to 'const volatile char*' [-Wold-style-cast] 47 | # define BOOST_PROTO_ADDROF(x) ((char const volatile*)boost::addressof(x)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:50:80: note: in expansion of macro 'BOOST_PROTO_ADDROF' 50 | # define BOOST_PROTO_OFFSETOF(s,m) (BOOST_PROTO_ADDROF((((s *)this)->m)) - BOOST_PROTO_ADDROF(*((s *)this))) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:610:49: note: in expansion of macro 'BOOST_PROTO_OFFSETOF' 610 | return *(This *)((char *)this - BOOST_PROTO_OFFSETOF(This, proto_member_union_start_)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:610:102: warning: use of old-style cast to 'This*' [-Wold-style-cast] 610 | return *(This *)((char *)this - BOOST_PROTO_OFFSETOF(This, proto_member_union_start_)); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/info.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/domain.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/utf8.hpp: In function 'boost::spirit::utf8_string boost::spirit::to_utf8(Char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/utf8.hpp:36:29: warning: use of old-style cast to 'UChar' [-Wold-style-cast] 36 | *utf8_iter = (UChar)value; | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/utf8.hpp: In function 'boost::spirit::utf8_string boost::spirit::to_utf8(const Char*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/utf8.hpp:50:39: warning: use of old-style cast to 'UChar' [-Wold-style-cast] 50 | *utf8_iter++ = (UChar)*str++; | ^~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/utf8.hpp: In function 'boost::spirit::utf8_string boost::spirit::to_utf8(const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/utf8.hpp:67:36: warning: use of old-style cast to 'UChar' [-Wold-style-cast] 67 | *utf8_iter++ = (UChar)*ptr; | ^~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/context.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/domain.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/string_traits.hpp: In static member function 'static const T* boost::spirit::traits::extract_c_string<String>::call(T*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/string_traits.hpp:161:30: warning: use of old-style cast to 'const T*' [-Wold-style-cast] 161 | return (T const*)str; | ^~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/algorithm/transformation/pop_back.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::fusion::result_of::empty<Sequence>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/algorithm/transformation/pop_back.hpp:138:13: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 138 | BOOST_MPL_ASSERT_NOT((result_of::empty<Sequence>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/container/vector/vector.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/container/vector/vector10.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/view/transform_view/transform_view.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/algorithm/transformation/transform.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/include/transform.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/context.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/domain.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/support/detail/and.hpp:43:56: warning: use of old-style cast to 'bool' [-Wold-style-cast] 43 | struct and_ : integral_constant<bool, ((bool)Cond::value && ...)> {}; | ^~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'A*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:117:47: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 117 | -> typename fwd_storage<decltype(f(BOOST_SPIRIT_FAKE_CALL(A))) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'A*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:117:47: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 117 | -> typename fwd_storage<decltype(f(BOOST_SPIRIT_FAKE_CALL(A))) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'A*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:126:32: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 126 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B))) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'B*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:126:59: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 126 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B))) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'A*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:126:32: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 126 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B))) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'B*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:126:59: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 126 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B))) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'A*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:135:30: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 135 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'B*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:135:57: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 135 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'C*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:136:23: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 136 | , BOOST_SPIRIT_FAKE_CALL(C))) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'A*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:135:30: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 135 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'B*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:135:57: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 135 | decltype(f(BOOST_SPIRIT_FAKE_CALL(A), BOOST_SPIRIT_FAKE_CALL(B) | ^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:61:41: warning: use of old-style cast to 'C*' [-Wold-style-cast] 61 | #define BOOST_SPIRIT_FAKE_CALL(T) (*(T*)0) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/action_dispatch.hpp:136:23: note: in expansion of macro 'BOOST_SPIRIT_FAKE_CALL' 136 | , BOOST_SPIRIT_FAKE_CALL(C))) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/definitions.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/config.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:9, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/parse.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/detail/parse_auto.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/auto.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:9, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/parse.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/detail/parse_auto.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/auto.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/char/char.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/char.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp: In member function 'bool boost::spirit::support::detail::basic_chset_8bit<Char>::test(Char) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp:151:45: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 151 | return bset.test((unsigned char)v); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp: In member function 'void boost::spirit::support::detail::basic_chset_8bit<Char>::set(Char, Char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp:158:41: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 158 | bset.set((unsigned char)i); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp: In member function 'void boost::spirit::support::detail::basic_chset_8bit<Char>::set(Char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp:164:37: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 164 | bset.set((unsigned char)c); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp: In member function 'void boost::spirit::support::detail::basic_chset_8bit<Char>::clear(Char, Char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp:171:43: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 171 | bset.reset((unsigned char)i); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp: In member function 'void boost::spirit::support::detail::basic_chset_8bit<Char>::clear(Char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/char_set/basic_chset.hpp:177:39: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 177 | bset.reset((unsigned char)c); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/char.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/char/char.hpp: In constructor 'boost::spirit::qi::char_set<CharEncoding, no_attribute, no_case>::char_set(const String&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/char/char.hpp:295:57: warning: use of old-style cast to 'const in_type*' [-Wold-style-cast] 295 | (in_type const*)traits::get_c_string(str); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/char/char.hpp: In constructor 'boost::spirit::qi::char_set<CharEncoding, no_attribute, true>::char_set(const String&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/char/char.hpp:357:59: warning: use of old-style cast to 'const char_type*' [-Wold-style-cast] 357 | (char_type const*)traits::get_c_string(str); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/definitions.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/config.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/definitions.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/config.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:15: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function_types/detail/pp_tags/preprocessed.hpp:36:1: warning: use of old-style cast to 'size_t' {aka 'long unsigned int'} [-Wold-style-cast] 36 | )); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function_types/detail/pp_tags/preprocessed.hpp:46:12: warning: use of old-style cast to 'size_t' {aka 'long unsigned int'} [-Wold-style-cast] 46 | (Bits >> 24) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/io/detail/out.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/io/out.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/include/out.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/debug_handler.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/io/detail/manip.hpp: In static member function 'static const T* boost::fusion::detail::stream_data<Stream, Tag, T>::get(Stream&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/fusion/sequence/io/detail/manip.hpp:74:70: warning: use of old-style cast to 'const T*' [-Wold-style-cast] 74 | return (T const*)stream.pword(get_xalloc_index<Tag>()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/smart_ptr/detail/yield_k.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/smart_ptr/detail/spinlock.hpp:42, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/smart_ptr/shared_ptr.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/shared_ptr.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary/index.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/boundary.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale.hpp:11, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/phoenix_core.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config/pragma_message.hpp:24:34: note: '#pragma message: This header is deprecated. Use <boost/phoenix/core.hpp> instead.' 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config/header_deprecated.hpp:23:37: note: in expansion of macro 'BOOST_PRAGMA_MESSAGE' 23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.") | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/phoenix_core.hpp:12:1: note: in expansion of macro 'BOOST_HEADER_DEPRECATED' 12 | BOOST_HEADER_DEPRECATED("<boost/phoenix/core.hpp>") | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config/pragma_message.hpp:24:34: note: '#pragma message: This header is deprecated. Use <boost/phoenix/operator.hpp> instead.' 24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x))) | ^~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config/header_deprecated.hpp:23:37: note: in expansion of macro 'BOOST_PRAGMA_MESSAGE' 23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.") | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/phoenix_operator.hpp:12:1: note: in expansion of macro 'BOOST_HEADER_DEPRECATED' 12 | BOOST_HEADER_DEPRECATED("<boost/phoenix/operator.hpp>") | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'const typename boost::tr1_result_of<typename Domain::proto_generator(typename boost::proto::domainns_::base_expr<Domain, boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<Derived&, typename boost::proto::result_of::as_child<const A, Domain>::type> >::type)>::type boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::operator[](const A&) [with A = boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain; typename boost::tr1_result_of<typename Domain::proto_generator(typename boost::proto::domainns_::base_expr<Domain, boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<Derived&, typename boost::proto::result_of::as_child<const A, Domain>::type> >::type)>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>]': /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:219:38: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:374:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&)' is deprecated [-Wdeprecated-copy] 374 | return proto_generator()(that); \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:386:9: note: in expansion of macro 'BOOST_PROTO_EXTENDS_SUBSCRIPT_IMPL_' 386 | BOOST_PROTO_EXTENDS_SUBSCRIPT_IMPL_(BOOST_PP_EMPTY, BOOST_PROTO_CONST) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:391:9: note: in expansion of macro 'BOOST_PROTO_EXTENDS_SUBSCRIPT_NON_CONST' 391 | BOOST_PROTO_EXTENDS_SUBSCRIPT_NON_CONST() \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:560:13: note: in expansion of macro 'BOOST_PROTO_EXTENDS_SUBSCRIPT' 560 | BOOST_PROTO_EXTENDS_SUBSCRIPT() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::subscript; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'const typename boost::tr1_result_of<typename Domain::proto_generator(typename boost::proto::domainns_::base_expr<Domain, boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<Derived&, typename boost::proto::result_of::as_child<const A, Domain>::type> >::type)>::type boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::operator[](const A&) [with A = boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain; typename boost::tr1_result_of<typename Domain::proto_generator(typename boost::proto::domainns_::base_expr<Domain, boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<Derived&, typename boost::proto::result_of::as_child<const A, Domain>::type> >::type)>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>]': /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:37: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:374:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&)' is deprecated [-Wdeprecated-copy] 374 | return proto_generator()(that); \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:386:9: note: in expansion of macro 'BOOST_PROTO_EXTENDS_SUBSCRIPT_IMPL_' 386 | BOOST_PROTO_EXTENDS_SUBSCRIPT_IMPL_(BOOST_PP_EMPTY, BOOST_PROTO_CONST) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:391:9: note: in expansion of macro 'BOOST_PROTO_EXTENDS_SUBSCRIPT_NON_CONST' 391 | BOOST_PROTO_EXTENDS_SUBSCRIPT_NON_CONST() \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:560:13: note: in expansion of macro 'BOOST_PROTO_EXTENDS_SUBSCRIPT' 560 | BOOST_PROTO_EXTENDS_SUBSCRIPT() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::subscript; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&; Arg1 = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::grammar<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:63:21: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; T1 = std::__cxx11::basic_string<char>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:74:66: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; T1 = std::__cxx11::basic_string<char>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:74:66: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:64: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:50: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:31: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::minus; Domain = boost::proto::domainns_::default_domain; A0 = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; A1 = const char&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>; typename boost::add_reference<A0>::type = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; typename boost::add_reference<A1>::type = const char&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::minus, const Left&, const Right&>::type boost::proto::exprns_::operator-(Left&&, Right&&) [with Left = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; Right = char; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::minus, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:43: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::minus; Arg0 = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; Arg1 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0>]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:102: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:85: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>; typename boost::add_reference<A0>::type = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:88: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [5]; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:114:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[5]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::grammar<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:63:21: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; T1 = std::pair<unsigned int, std::__cxx11::basic_string<char> >(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:63:64: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; T1 = std::pair<unsigned int, std::__cxx11::basic_string<char> >(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:63:64: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:65:92: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:65:72: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:65:60: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&; A1 = const boost::spirit::terminal<boost::spirit::tag::uint_>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&; typename boost::add_reference<A1>::type = const boost::spirit::terminal<boost::spirit::tag::uint_>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>; Right = const boost::spirit::terminal<boost::spirit::tag::uint_>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:65:47: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&, const boost::spirit::terminal<boost::spirit::tag::uint_>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&; Arg1 = const boost::spirit::terminal<boost::spirit::tag::uint_>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::grammar<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:63:21: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::constant(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::n_var(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::not_op(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:214:28: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:214:37: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:216:31: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:216:38: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:216:43: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:218:21: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:218:38: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:219:74: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:219:57: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:221:21: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:221:38: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:223:37: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:72: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:86: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:100: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:114: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:56: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:229:71: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:229:86: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:229:55: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:232:72: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:232:55: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:235:71: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:235:55: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:237:60: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:237:72: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:238:80: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:238:59: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::spirit::argument<0> > >, 2> >&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:242:22: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:242:19: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:62:61: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; T1 = std::__cxx11::basic_string<char>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:74:66: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char; Terminal = boost::spirit::tag::skip; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:18: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::skip, boost::fusion::vector<char> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:56: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [9]; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:72: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [6]; Terminal = boost::spirit::tag::attr; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:112: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[6]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:62:61: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; T1 = std::pair<unsigned int, std::__cxx11::basic_string<char> >(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:63:64: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >, std::pair<unsigned int, std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [10]; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:65:33: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[10]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [8]; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:65:78: required from 'spirit_po::catalog_metadata::num_plurals_grammar<Iterator>::num_plurals_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:125:41: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:62:61: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::constant(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::constant(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::n_var(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::n_var(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::not_op(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::not_op(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:208:45: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::locals<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > >, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:213:19: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:219:65: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [3]; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:221:14: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:63: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ge_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:77: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::le_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:91: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::gt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:225:105: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::lt_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:229:62: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::eq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:229:77: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::neq_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:232:63: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::and_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:235:62: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::or_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:238:71: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, spirit_po::default_plural_forms::ternary_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::local_variable<0> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:113:37: required from 'boost::spirit::make_lazy<F, A0>::result_type boost::spirit::make_lazy<F, A0>::operator()(F, const A0&) const [with F = boost::spirit::terminal<boost::spirit::tag::attr>; A0 = boost::phoenix::actor<boost::spirit::attribute<1> >; boost::spirit::make_lazy<F, A0>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:461:56: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_true) const [with A0 = boost::phoenix::actor<boost::spirit::attribute<1> >; Terminal = boost::spirit::tag::attr; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_true = boost::spirit::detail::bool_<true>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:218:28: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:113:37: required from 'boost::spirit::make_lazy<F, A0>::result_type boost::spirit::make_lazy<F, A0>::operator()(F, const A0&) const [with F = boost::spirit::terminal<boost::spirit::tag::attr>; A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; boost::spirit::make_lazy<F, A0>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:461:56: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_true) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Terminal = boost::spirit::tag::attr; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_true = boost::spirit::detail::bool_<true>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:219:80: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const char; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0>; Arg0 = const char&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = char; Tag = boost::proto::tagns_::tag::terminal; Arg0 = const char&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/as_expr.hpp:159:37: required from 'boost::proto::detail::as_child<T, boost::proto::default_generator, false>::result_type boost::proto::detail::as_child<T, boost::proto::default_generator, false>::operator()(T&) const [with T = const char; boost::proto::detail::as_child<T, boost::proto::default_generator, false>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:78:118: required from 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::minus; Domain = boost::proto::domainns_::default_domain; A0 = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; A1 = const char&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>; typename boost::add_reference<A0>::type = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; typename boost::add_reference<A1>::type = const char&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::minus, const Left&, const Right&>::type boost::proto::exprns_::operator-(Left&&, Right&&) [with Left = const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&; Right = char; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::minus, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:78:43: required from 'spirit_po::catalog_metadata::content_type_grammar<Iterator>::content_type_grammar() [with Iterator = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:97:42: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = const char&]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::grammar<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:63:21: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = spirit_po::po_message(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::unused_type; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = char(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = spirit_po::po_message(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Derived = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = bool(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:75:18: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:76:31: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:77:34: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:77:48: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:78:21: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:81:35: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:81:82: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:81:55: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:81:67: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::minus; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&; A1 = const char&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&; typename boost::add_reference<A1>::type = const char&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::minus, const Left&, const Right&>::type boost::proto::exprns_::operator-(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>; Right = char; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::minus, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:82:74: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::minus; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&; Arg1 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0>]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:82:58: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:82:38: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:82:35: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:82:82: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 2>&>, 1>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::modulus; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::modulus, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::modulus, const Left&, const Right&>::type boost::proto::exprns_::operator%(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::modulus, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::modulus, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:83:43: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::modulus, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::modulus, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::modulus, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::modulus; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:85:37: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:85:56: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:86:32: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:86:49: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:87:33: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:87:51: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:88:39: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:88:63: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:89:58: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:89:84: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:89:97: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:94:51: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:94:48: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:98:40: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:99:33: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:100:15: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:100:32: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:100:66: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:100:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::address_of; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::address_of, const Arg&>::type boost::proto::exprns_::operator&(Arg&&) [with Arg = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::address_of, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:26: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::address_of; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:22: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:70: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:67: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:105: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:102: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:56: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:53: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:128: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:141: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:116:42: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:118:49: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:118:63: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::dereference; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type boost::proto::exprns_::operator*(Arg&&) [with Arg = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::dereference, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:118:24: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::dereference; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:119:56: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&)' is deprecated [-Wdeprecated-copy] 50 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 388 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:119:53: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:121:31: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:121:57: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; A1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Right = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:121:97: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; Arg1 = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:121:72: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:121:135: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/make_expr.hpp:100, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/operators.hpp:307:9: required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&>, 2>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:121:118: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy] 80 | return proto_generator()(that); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&>, 2>&]' 578 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/grammar.hpp:62:61: required from 'boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::grammar(const start_type&, const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = spirit_po::po_message(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; boost::spirit::qi::grammar<Iterator, T1, T2, T3, T4>::start_type = boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, spirit_po::po_message(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::unused_type; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = char(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, char(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::pair<std::__cxx11::basic_string<char>, std::vector<std::__cxx11::basic_string<char> > >(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::locals<bool>, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = bool(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:67:47: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, bool(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [4]; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:75:24: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[4]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char; Terminal = boost::spirit::tag::attr; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:81:74: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<char> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [7]; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:86:38: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [14]; Terminal = boost::spirit::tag::lit; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:88:45: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[14]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = int; Terminal = boost::spirit::tag::repeat; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:93:36: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::repeat, boost::fusion::vector<int> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::spirit::attribute<1> >; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:94:38: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<1> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> >; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:94:64: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::plus, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::attribute<1> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<int>, 0> > >, 2> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/detail/fcall.hpp:43:33: required from 'typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator()(const A0&) const [with A0 = int; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; typename boost::lazy_enable_if_c<(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::params_size == 1), boost::proto::terminal<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>, boost::fusion::vector<A0> > > >::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:98:55: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::vector<std::__cxx11::basic_string<char> >(unsigned int), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector<int> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [1]; Terminal = boost::spirit::tag::attr; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:99:28: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<const char (&)[1]> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = bool; Terminal = boost::spirit::tag::attr; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:121:64: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<bool> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:113:37: required from 'boost::spirit::make_lazy<F, A0>::result_type boost::spirit::make_lazy<F, A0>::operator()(F, const A0&) const [with F = boost::spirit::terminal<boost::spirit::tag::uint_>; A0 = boost::phoenix::actor<boost::spirit::attribute<1> >; boost::spirit::make_lazy<F, A0>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:461:56: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_true) const [with A0 = boost::phoenix::actor<boost::spirit::attribute<1> >; Terminal = boost::spirit::tag::uint_; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_true = boost::spirit::detail::bool_<true>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:89:72: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1>]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:113:37: required from 'boost::spirit::make_lazy<F, A0>::result_type boost::spirit::make_lazy<F, A0>::operator()(F, const A0&) const [with F = boost::spirit::terminal<boost::spirit::tag::eps>; A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; boost::spirit::make_lazy<F, A0>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:461:56: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_true) const [with A0 = boost::phoenix::actor<boost::spirit::local_variable<0> >; Terminal = boost::spirit::tag::eps; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_true = boost::spirit::detail::bool_<true>*]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:151: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1>]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >; Terminal = boost::spirit::tag::attr; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/detail/function_eval.hpp:120:56: required from 'static boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::type boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::call(F, A ..., Context) [with F = const boost::spirit::terminal<boost::spirit::tag::attr>&; A = {const boost::phoenix::actor<boost::spirit::attribute<1> >&}; Context = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/detail/function_eval.hpp:146:28: required from 'typename boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(const F&, typename boost::mpl::if_<boost::is_reference<A>, A, const A&>::type ...)>::type boost::phoenix::detail::function_eval::operator()(F&&, A&& ...) const [with F = const boost::spirit::terminal<boost::spirit::tag::attr>&; A = {const boost::phoenix::actor<boost::spirit::attribute<1> >&, const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>}; typename boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(const F&, typename boost::mpl::if_<boost::is_reference<A>, A, const A&>::type ...)>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/call.hpp:95:26: required from 'boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::result_type boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::operator()(typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::expr_param, typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::state_param, typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::data_param) const [with Fun = boost::phoenix::detail::function_eval; Expr = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; Data = const boost::phoenix::default_actions&; long unsigned int ...Indices = {0, 1}; boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::expr_param = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >&; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1086:16: required from 'boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, mpl_::bool_<false> >; R = bool; T0 = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T1 = const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T2 = boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&; T3 = const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1139:5: required from 'typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, mpl_::bool_<false> >; R = bool; T0 = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T1 = const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T2 = boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&; T3 = const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&)>&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:218:10: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::attr, boost::fusion::vector<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> > > >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::attr>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:265:63: required from 'boost::spirit::terminal<Terminal>::terminal(const Terminal&) [with Terminal = boost::spirit::tag::attr]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:608:28: required from 'boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::operator()(const Tag&, const Context&) [with Context = boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>; Tag = boost::spirit::tag::attr; typename Tag::is_spirit_tag = void; boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type = boost::spirit::terminal<boost::spirit::tag::attr>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/transform/call.hpp:255:96: required from 'boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::operator()(typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::attr>&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; Data = const boost::phoenix::default_actions&; bool B = false; Fun = boost::phoenix::custom_terminal<boost::spirit::tag::attr, void>; A0 = boost::proto::_value; A1 = boost::phoenix::_context; boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type = boost::spirit::terminal<boost::spirit::tag::attr>; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param = const boost::spirit::terminal<boost::spirit::tag::attr>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: required from 'boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::operator()(typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::attr>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type = boost::spirit::terminal<boost::spirit::tag::attr>; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param = const boost::spirit::terminal<boost::spirit::tag::attr>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param = const boost::proto::envns_::empty_env&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:34:9: required from 'typename boost::proto::detail::apply_transform<boost::phoenix::evaluator(const Expr&, const State&)>::result_type boost::phoenix::evaluator::operator()(Expr&&, State&&) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::attr>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; typename boost::proto::detail::apply_transform<boost::phoenix::evaluator(const Expr&, const State&)>::result_type = boost::spirit::terminal<boost::spirit::tag::attr>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:139:17: [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1086:16: required from 'boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, mpl_::bool_<false> >; R = bool; T0 = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T1 = const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T2 = boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&; T3 = const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1139:5: required from 'typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, mpl_::bool_<false> >; R = bool; T0 = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T1 = const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T2 = boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&; T3 = const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&)>&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:218:10: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::attr]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::tag::attr; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>; Arg0 = boost::spirit::tag::attr]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::tag::attr; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::attr]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:265:60: required from 'boost::spirit::terminal<Terminal>::terminal(const Terminal&) [with Terminal = boost::spirit::tag::attr]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:608:28: required from 'boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::operator()(const Tag&, const Context&) [with Context = boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>; Tag = boost::spirit::tag::attr; typename Tag::is_spirit_tag = void; boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type = boost::spirit::terminal<boost::spirit::tag::attr>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/transform/call.hpp:255:96: required from 'boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::operator()(typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::attr>&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; Data = const boost::phoenix::default_actions&; bool B = false; Fun = boost::phoenix::custom_terminal<boost::spirit::tag::attr, void>; A0 = boost::proto::_value; A1 = boost::phoenix::_context; boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type = boost::spirit::terminal<boost::spirit::tag::attr>; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param = const boost::spirit::terminal<boost::spirit::tag::attr>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: required from 'boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::operator()(typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::attr>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type = boost::spirit::terminal<boost::spirit::tag::attr>; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param = const boost::spirit::terminal<boost::spirit::tag::attr>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param = const boost::proto::envns_::empty_env&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:34:9: [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1086:16: required from 'boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, mpl_::bool_<false> >; R = bool; T0 = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T1 = const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T2 = boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&; T3 = const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1139:5: required from 'typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, mpl_::bool_<false> >; R = bool; T0 = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T1 = const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&; T2 = boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&; T3 = const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, const __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >&, boost::spirit::context<boost::fusion::cons<spirit_po::default_plural_forms::mod_op&, boost::fusion::cons<boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >, boost::fusion::nil_> >, boost::fusion::vector<> >&, const boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >&)>&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::attr, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::attr>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = spirit_po::default_plural_forms::mod_op(boost::variant<spirit_po::default_plural_forms::constant, spirit_po::default_plural_forms::n_var, boost::recursive_wrapper<spirit_po::default_plural_forms::not_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::eq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::neq_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ge_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::le_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::gt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::lt_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::mod_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::and_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::or_op>, boost::recursive_wrapper<spirit_po::default_plural_forms::ternary_op> >); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:218:10: required from 'spirit_po::default_plural_forms::op_grammar<Iterator>::op_grammar() [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_compiler.hpp:106:24: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::attr>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::attr]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = bool; Terminal = boost::spirit::tag::eps; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/detail/function_eval.hpp:120:56: required from 'static boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::type boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::call(F, A ..., Context) [with F = const boost::spirit::terminal<boost::spirit::tag::eps>&; A = {const boost::phoenix::actor<boost::spirit::local_variable<0> >&}; Context = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/detail/function_eval.hpp:146:28: required from 'typename boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(const F&, typename boost::mpl::if_<boost::is_reference<A>, A, const A&>::type ...)>::type boost::phoenix::detail::function_eval::operator()(F&&, A&& ...) const [with F = const boost::spirit::terminal<boost::spirit::tag::eps>&; A = {const boost::phoenix::actor<boost::spirit::local_variable<0> >&, const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>}; typename boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(const F&, typename boost::mpl::if_<boost::is_reference<A>, A, const A&>::type ...)>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/call.hpp:95:26: required from 'boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::result_type boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::operator()(typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::expr_param, typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::state_param, typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::data_param) const [with Fun = boost::phoenix::detail::function_eval; Expr = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&; Data = const boost::phoenix::default_actions&; long unsigned int ...Indices = {0, 1}; boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::expr_param = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >&; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1086:16: required from 'boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::and_predicate<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::optional<boost::spirit::qi::action<boost::spirit::qi::literal_string<const char (&)[7], true>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> > >, boost::fusion::nil_> > > > >, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > > > >, mpl_::bool_<false> >; R = bool; T0 = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T1 = const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1139:5: required from 'typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::and_predicate<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::optional<boost::spirit::qi::action<boost::spirit::qi::literal_string<const char (&)[7], true>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> > >, boost::fusion::nil_> > > > >, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > > > >, mpl_::bool_<false> >; R = bool; T0 = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T1 = const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&, const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&, const boost::spirit::unused_type&)>&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:11: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::eps, boost::fusion::vector<bool> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> >]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> >]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37: required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = unsigned int; Terminal = boost::spirit::tag::uint_; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/detail/function_eval.hpp:120:56: required from 'static boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::type boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::call(F, A ..., Context) [with F = const boost::spirit::terminal<boost::spirit::tag::uint_>&; A = {const boost::phoenix::actor<boost::spirit::attribute<1> >&}; Context = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::detail::function_eval::result_impl<F, void(A ...), Context>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/detail/function_eval.hpp:146:28: required from 'typename boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(const F&, typename boost::mpl::if_<boost::is_reference<A>, A, const A&>::type ...)>::type boost::phoenix::detail::function_eval::operator()(F&&, A&& ...) const [with F = const boost::spirit::terminal<boost::spirit::tag::uint_>&; A = {const boost::phoenix::actor<boost::spirit::attribute<1> >&, const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>}; typename boost::phoenix::detail::function_eval::result<boost::phoenix::detail::function_eval(const F&, typename boost::mpl::if_<boost::is_reference<A>, A, const A&>::type ...)>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/call.hpp:95:26: required from 'boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::result_type boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::operator()(typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::expr_param, typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::state_param, typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::data_param) const [with Fun = boost::phoenix::detail::function_eval; Expr = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; Data = const boost::phoenix::default_actions&; long unsigned int ...Indices = {0, 1}; boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::expr_param = const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >&; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; typename boost::phoenix::detail::call_impl_<Fun, Expr, State, Data, std::integer_sequence<long unsigned int, Indices ...> >::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:89:24: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::uint_, boost::fusion::vector<unsigned int> >]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::eps>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:265:63: required from 'boost::spirit::terminal<Terminal>::terminal(const Terminal&) [with Terminal = boost::spirit::tag::eps]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:608:28: required from 'boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::operator()(const Tag&, const Context&) [with Context = boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>; Tag = boost::spirit::tag::eps; typename Tag::is_spirit_tag = void; boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type = boost::spirit::terminal<boost::spirit::tag::eps>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/transform/call.hpp:255:96: required from 'boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::operator()(typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::eps>&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&; Data = const boost::phoenix::default_actions&; bool B = false; Fun = boost::phoenix::custom_terminal<boost::spirit::tag::eps, void>; A0 = boost::proto::_value; A1 = boost::phoenix::_context; boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type = boost::spirit::terminal<boost::spirit::tag::eps>; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param = const boost::spirit::terminal<boost::spirit::tag::eps>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: required from 'boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::operator()(typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::eps>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type = boost::spirit::terminal<boost::spirit::tag::eps>; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param = const boost::spirit::terminal<boost::spirit::tag::eps>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param = const boost::proto::envns_::empty_env&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:34:9: required from 'typename boost::proto::detail::apply_transform<boost::phoenix::evaluator(const Expr&, const State&)>::result_type boost::phoenix::evaluator::operator()(Expr&&, State&&) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::eps>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>&; typename boost::proto::detail::apply_transform<boost::phoenix::evaluator(const Expr&, const State&)>::result_type = boost::spirit::terminal<boost::spirit::tag::eps>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:139:17: [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1086:16: required from 'boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::and_predicate<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::optional<boost::spirit::qi::action<boost::spirit::qi::literal_string<const char (&)[7], true>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> > >, boost::fusion::nil_> > > > >, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > > > >, mpl_::bool_<false> >; R = bool; T0 = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T1 = const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1139:5: required from 'typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::and_predicate<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::optional<boost::spirit::qi::action<boost::spirit::qi::literal_string<const char (&)[7], true>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> > >, boost::fusion::nil_> > > > >, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > > > >, mpl_::bool_<false> >; R = bool; T0 = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T1 = const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&, const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&, const boost::spirit::unused_type&)>&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:11: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::eps]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::tag::eps; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>; Arg0 = boost::spirit::tag::eps]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::tag::eps; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::eps]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:265:60: required from 'boost::spirit::terminal<Terminal>::terminal(const Terminal&) [with Terminal = boost::spirit::tag::eps]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:608:28: required from 'boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::operator()(const Tag&, const Context&) [with Context = boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>; Tag = boost::spirit::tag::eps; typename Tag::is_spirit_tag = void; boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type = boost::spirit::terminal<boost::spirit::tag::eps>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/transform/call.hpp:255:96: required from 'boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::operator()(typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::eps>&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&; Data = const boost::phoenix::default_actions&; bool B = false; Fun = boost::phoenix::custom_terminal<boost::spirit::tag::eps, void>; A0 = boost::proto::_value; A1 = boost::phoenix::_context; boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type = boost::spirit::terminal<boost::spirit::tag::eps>; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param = const boost::spirit::terminal<boost::spirit::tag::eps>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: required from 'boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::operator()(typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::eps>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type = boost::spirit::terminal<boost::spirit::tag::eps>; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param = const boost::spirit::terminal<boost::spirit::tag::eps>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&>&, const boost::phoenix::default_actions&>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param = const boost::proto::envns_::empty_env&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:34:9: [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1086:16: required from 'boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::and_predicate<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::optional<boost::spirit::qi::action<boost::spirit::qi::literal_string<const char (&)[7], true>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> > >, boost::fusion::nil_> > > > >, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > > > >, mpl_::bool_<false> >; R = bool; T0 = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T1 = const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:1139:5: required from 'typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::and_predicate<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::optional<boost::spirit::qi::action<boost::spirit::qi::literal_string<const char (&)[7], true>, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> > > >, boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> >, boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false> > >, boost::fusion::nil_> > > > >, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::lazy_parser<boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > > > >, mpl_::bool_<false> >; R = bool; T0 = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T1 = const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&; T2 = boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral<Functor>::value), boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&, const boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >&, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::nil_>, boost::fusion::vector<bool> >&, const boost::spirit::unused_type&)>&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::address_of, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 1>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[7]> > >, 0>&, const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::phoenix::actor<boost::spirit::local_variable<0> >, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<bool>, 0> > >, 2> >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const char&>, 0> >, 2>&>, 1>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<char> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::eps>, boost::phoenix::actor<boost::spirit::local_variable<0> > >, 2> >, 1> >, 0>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = boost::spirit::locals<bool>; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:115:11: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::eps>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::eps]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>; Derived = boost::spirit::terminal<boost::spirit::tag::uint_>; Domain = boost::proto::domainns_::default_domain]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:265:63: required from 'boost::spirit::terminal<Terminal>::terminal(const Terminal&) [with Terminal = boost::spirit::tag::uint_]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:608:28: required from 'boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::operator()(const Tag&, const Context&) [with Context = boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>; Tag = boost::spirit::tag::uint_; typename Tag::is_spirit_tag = void; boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type = boost::spirit::terminal<boost::spirit::tag::uint_>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/transform/call.hpp:255:96: required from 'boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::operator()(typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::uint_>&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; Data = const boost::phoenix::default_actions&; bool B = false; Fun = boost::phoenix::custom_terminal<boost::spirit::tag::uint_, void>; A0 = boost::proto::_value; A1 = boost::phoenix::_context; boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type = boost::spirit::terminal<boost::spirit::tag::uint_>; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param = const boost::spirit::terminal<boost::spirit::tag::uint_>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: required from 'boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::operator()(typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::uint_>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type = boost::spirit::terminal<boost::spirit::tag::uint_>; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param = const boost::spirit::terminal<boost::spirit::tag::uint_>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param = const boost::proto::envns_::empty_env&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:34:9: required from 'typename boost::proto::detail::apply_transform<boost::phoenix::evaluator(const Expr&, const State&)>::result_type boost::phoenix::evaluator::operator()(Expr&&, State&&) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::uint_>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; typename boost::proto::detail::apply_transform<boost::phoenix::evaluator(const Expr&, const State&)>::result_type = boost::spirit::terminal<boost::spirit::tag::uint_>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:139:17: [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:89:24: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>&)' is deprecated [-Wdeprecated-copy] 554 | : proto_expr_(expr_) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::uint_]' 96 | operator =(expr const &a) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::tag::uint_; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>; Arg0 = boost::spirit::tag::uint_]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41: required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::tag::uint_; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::uint_]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:265:60: required from 'boost::spirit::terminal<Terminal>::terminal(const Terminal&) [with Terminal = boost::spirit::tag::uint_]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:608:28: required from 'boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::operator()(const Tag&, const Context&) [with Context = boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>; Tag = boost::spirit::tag::uint_; typename Tag::is_spirit_tag = void; boost::phoenix::custom_terminal<Tag, typename Tag::is_spirit_tag>::result_type = boost::spirit::terminal<boost::spirit::tag::uint_>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/transform/call.hpp:255:96: required from 'boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::operator()(typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param, typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::uint_>&; State = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; Data = const boost::phoenix::default_actions&; bool B = false; Fun = boost::phoenix::custom_terminal<boost::spirit::tag::uint_, void>; A0 = boost::proto::_value; A1 = boost::phoenix::_context; boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::result_type = boost::spirit::terminal<boost::spirit::tag::uint_>; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::expr_param = const boost::spirit::terminal<boost::spirit::tag::uint_>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::state_param = boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&; typename boost::proto::call<Fun(A0, A1)>::impl2<Expr, State, Data, B>::data_param = const boost::phoenix::default_actions&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:74:30: required from 'boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::operator()(typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param, typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param) const [with Expr = const boost::spirit::terminal<boost::spirit::tag::uint_>&; State = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::result_type = boost::spirit::terminal<boost::spirit::tag::uint_>; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::expr_param = const boost::spirit::terminal<boost::spirit::tag::uint_>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::state_param = const boost::phoenix::vector2<boost::phoenix::vector3<const boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >*, const boost::spirit::unused_type&, boost::spirit::context<boost::fusion::cons<std::__cxx11::basic_string<char>&, boost::fusion::cons<unsigned int, boost::fusion::nil_> >, boost::fusion::vector<> >&>&, const boost::phoenix::default_actions&>&; typename boost::phoenix::evaluator::impl<Expr, State, boost::proto::envns_::empty_env>::data_param = const boost::proto::envns_::empty_env&]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/meta_grammar.hpp:34:9: [ skipping 28 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from 'static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]' /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:229:32: required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>& boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[8]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::omit>, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::uint_, boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval, boost::proto::argsns_::list2<boost::spirit::terminal<boost::spirit::tag::uint_>, boost::phoenix::actor<boost::spirit::attribute<1> > >, 2> >, 1> >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, boost::spirit::qi::rule<boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >, std::__cxx11::basic_string<char>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>; Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >; T1 = std::__cxx11::basic_string<char>(unsigned int); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/po_grammar.hpp:89:24: required from 'spirit_po::po_grammar<Iterator>::po_grammar() [with Iterator = boost::spirit::line_pos_iterator<boost::spirit::basic_istream_iterator<char> >]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:152:31: required from 'spirit_po::catalog<hashmap_type, pf_compiler>::catalog(boost::spirit::line_pos_iterator<Iterator>&, boost::spirit::line_pos_iterator<Iterator>&, spirit_po::warning_channel_type, pf_compiler) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:253:12: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_iterators(Iterator&, Iterator&, spirit_po::warning_channel_type) [with Iterator = boost::spirit::basic_istream_iterator<char>; hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:274:26: required from 'static spirit_po::catalog<hashmap_type, pf_compiler> spirit_po::catalog<hashmap_type, pf_compiler>::from_istream(std::istream&, spirit_po::warning_channel_type) [with hashmap_type = std::unordered_map<std::__cxx11::basic_string<char>, spirit_po::po_message>; pf_compiler = spirit_po::default_plural_forms::compiler; std::istream = std::basic_istream<char>; spirit_po::warning_channel_type = std::function<void(const std::__cxx11::basic_string<char>&)>]' /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:135:52: required from here /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>&)' is deprecated [-Wdeprecated-copy] 66 | return that; | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/expr.hpp:4, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/expr.hpp:145, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/extends.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/phoenix/core/actor.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/home/qi.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/spirit/include/qi.hpp:16, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/default_plural_forms_expressions.hpp:25, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/exceptions.hpp:9, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog_metadata.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/catalog.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/spirit_po/spirit_po.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.cpp:34: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::uint_>, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::tag::uint_]' 96 | operator =(expr const &a) | ^~~~~~~~ [ 73%] Building CXX object src/CMakeFiles/wesnoth-common.dir/hash.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/log.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/lua_jailbreak_exception.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/mt_rng.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/mt_rng.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/mt_rng.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/mt_rng.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/mt_rng.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/mt_rng.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/mt_rng.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/random.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/seed_rng.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/base64.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/binary_or_text.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/read.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/close.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/operations.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/mode_adapter.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/resolve.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/push.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:40:39: warning: use of old-style cast to 'int' [-Wold-style-cast] 40 | const int WOULD_BLOCK = (int) (EOF - 1); | ^ | --------------- | static_cast<int> ( (EOF - 1)) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:43:57: warning: use of old-style cast to 'std::wint_t' {aka 'int'} [-Wold-style-cast] 43 | const std::wint_t WWOULD_BLOCK = (std::wint_t) (WEOF - 1); | ^ | - | static_cast<- | > ( ) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream_buffer.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/chain.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::read(boost::iostreams::detail::concept_adapter<T>::char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:74:63: warning: use of old-style cast to 'struct boost::iostreams::basic_null_source<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 74 | { return this->read(s, n, (basic_null_source<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::write(const char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:81:62: warning: use of old-style cast to 'struct boost::iostreams::basic_null_sink<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 81 | { return this->write(s, n, (basic_null_sink<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streampos boost::iostreams::detail::concept_adapter<T>::seek(boost::iostreams::stream_offset, std::ios_base::seekdir, std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:91:70: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 91 | (basic_null_device<char_type, seekable>*) 0); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'void boost::iostreams::detail::concept_adapter<T>::close(std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:100:68: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 100 | { this->close(which, (basic_null_device<char_type, seekable>*) 0); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.cpp:22: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::get_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:93:70: warning: use of old-style cast to 'int' [-Wold-style-cast] 93 | this->pbump((int) (delegate().pptr() - delegate().pbase())); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::set_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:99:65: warning: use of old-style cast to 'int' [-Wold-style-cast] 99 | delegate().pbump((int) (this->pptr() - this->pbase())); | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/parser.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filter/symmetric.hpp:47, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filter/bzip2.hpp:29, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:35: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:40:39: warning: use of old-style cast to 'int' [-Wold-style-cast] 40 | const int WOULD_BLOCK = (int) (EOF - 1); | ^ | --------------- | static_cast<int> ( (EOF - 1)) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:43:57: warning: use of old-style cast to 'std::wint_t' {aka 'int'} [-Wold-style-cast] 43 | const std::wint_t WWOULD_BLOCK = (std::wint_t) (WEOF - 1); | ^ | - | static_cast<- | > ( ) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream_buffer.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/chain.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:36: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::read(boost::iostreams::detail::concept_adapter<T>::char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:74:63: warning: use of old-style cast to 'struct boost::iostreams::basic_null_source<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 74 | { return this->read(s, n, (basic_null_source<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::write(const char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:81:62: warning: use of old-style cast to 'struct boost::iostreams::basic_null_sink<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 81 | { return this->write(s, n, (basic_null_sink<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streampos boost::iostreams::detail::concept_adapter<T>::seek(boost::iostreams::stream_offset, std::ios_base::seekdir, std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:91:70: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 91 | (basic_null_device<char_type, seekable>*) 0); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'void boost::iostreams::detail::concept_adapter<T>::close(std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:100:68: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 100 | { this->close(which, (basic_null_device<char_type, seekable>*) 0); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.cpp:36: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::get_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:93:70: warning: use of old-style cast to 'int' [-Wold-style-cast] 93 | this->pbump((int) (delegate().pptr() - delegate().pbase())); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::set_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:99:65: warning: use of old-style cast to 'int' [-Wold-style-cast] 99 | delegate().pbump((int) (this->pptr() - this->pbase())); | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/preprocessor.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:25: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:25: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:25: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:25: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:25: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:25: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/read.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/non_blocking_adapter.hpp:12, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/close.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/operations.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/mode_adapter.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/resolve.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/push.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:28: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:40:39: warning: use of old-style cast to 'int' [-Wold-style-cast] 40 | const int WOULD_BLOCK = (int) (EOF - 1); | ^ | --------------- | static_cast<int> ( (EOF - 1)) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/char_traits.hpp:43:57: warning: use of old-style cast to 'std::wint_t' {aka 'int'} [-Wold-style-cast] 43 | const std::wint_t WWOULD_BLOCK = (std::wint_t) (WEOF - 1); | ^ | - | static_cast<- | > ( ) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/stream_buffer.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/chain.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:28: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::read(boost::iostreams::detail::concept_adapter<T>::char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:74:63: warning: use of old-style cast to 'struct boost::iostreams::basic_null_source<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 74 | { return this->read(s, n, (basic_null_source<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streamsize boost::iostreams::detail::concept_adapter<T>::write(const char_type*, std::streamsize)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:81:62: warning: use of old-style cast to 'struct boost::iostreams::basic_null_sink<typename boost::iostreams::char_type_of<T>::type>*' [-Wold-style-cast] 81 | { return this->write(s, n, (basic_null_sink<char_type>*) 0); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'std::streampos boost::iostreams::detail::concept_adapter<T>::seek(boost::iostreams::stream_offset, std::ios_base::seekdir, std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:91:70: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 91 | (basic_null_device<char_type, seekable>*) 0); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp: In member function 'void boost::iostreams::detail::concept_adapter<T>::close(std::ios_base::openmode)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/adapter/concept_adapter.hpp:100:68: warning: use of old-style cast to 'class boost::iostreams::basic_null_device<typename boost::iostreams::char_type_of<T>::type, boost::iostreams::seekable>*' [-Wold-style-cast] 100 | { this->close(which, (basic_null_device<char_type, seekable>*) 0); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_streambuf.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/filtering_stream.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/binary_or_text.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/preprocessor.cpp:28: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::get_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:93:70: warning: use of old-style cast to 'int' [-Wold-style-cast] 93 | this->pbump((int) (delegate().pptr() - delegate().pbase())); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp: In member function 'void boost::iostreams::detail::chainbuf<Chain, Access, Mode>::set_pointers()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iostreams/detail/streambuf/chainbuf.hpp:99:65: warning: use of old-style cast to 'int' [-Wold-style-cast] 99 | delegate().pbump((int) (this->pptr() - this->pbase())); | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/schema_validator.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/parser.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits.hpp:26, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/regex_traits.hpp:30, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'boost::regex_constants::syntax_type boost::re_detail_500::get_default_syntax_type(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:344:38: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 344 | return char_syntax[(unsigned char)c]; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'boost::regex_constants::escape_syntax_type boost::re_detail_500::get_default_escape_syntax_type(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:539:38: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 539 | return char_syntax[(unsigned char)c]; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'std::ptrdiff_t boost::re_detail_500::global_length(const charT*) [with charT = wchar_t; std::ptrdiff_t = long int]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:843:42: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 843 | return (std::ptrdiff_t)(std::wcslen)(p); | ^ | - | static_cast< - | > ( ) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'char boost::re_detail_500::do_global_lower(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:859:59: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 859 | return static_cast<char>((std::tolower)((unsigned char)c)); | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'char boost::re_detail_500::do_global_upper(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:864:59: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 864 | return static_cast<char>((std::toupper)((unsigned char)c)); | ^ | - | static_cast< -- | > (c) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/regex_traits.hpp:30, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'void boost::re_detail_500::cpp_regex_traits_char_layer<charT>::init()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:257:15: warning: use of old-style cast to 'int' [-Wold-style-cast] 257 | if((int)cat < 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:267:12: warning: use of old-style cast to 'int' [-Wold-style-cast] 267 | if((int)cat >= 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'void boost::re_detail_500::cpp_regex_traits_implementation<charT>::init()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:614:15: warning: use of old-style cast to 'int' [-Wold-style-cast] 614 | if((int)cat < 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:624:12: warning: use of old-style cast to 'int' [-Wold-style-cast] 624 | if((int)cat >= 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'int boost::cpp_regex_traits<charT>::value(charT, int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:853:40: warning: use of old-style cast to 'int' [-Wold-style-cast] 853 | return (int)toi(pc, pc + 1, radix); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'void boost::re_detail_500::cpp_regex_traits_char_layer<char>::init()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:969:19: warning: use of old-style cast to 'int' [-Wold-style-cast] 969 | if ((int)cat < 0) | ^~~ | -------- | static_cast<int> (cat) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:979:16: warning: use of old-style cast to 'int' [-Wold-style-cast] 979 | if ((int)cat >= 0) | ^~~ | -------- | static_cast<int> (cat) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits.hpp:28, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/regex_traits.hpp:30, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/c_regex_traits.hpp: In static member function 'static boost::c_regex_traits<wchar_t>::string_type boost::c_regex_traits<wchar_t>::lookup_collatename(const wchar_t*, const wchar_t*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/c_regex_traits.hpp:443:29: warning: use of old-style cast to 'char' [-Wold-style-cast] 443 | name.push_back((char)*pos); | ^~~ | ---------- | static_cast<char> (*pos) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:41, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'void boost::re_detail_500::basic_regex_parser<charT, traits>::parse(const charT*, const charT*, unsigned int)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:187:52: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 187 | this->m_pdata->m_mark_count = 1u + (std::size_t)m_mark_count; | ^~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_extended_escape()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:905:106: warning: use of old-style cast to 'int' [-Wold-style-cast] 905 | if(((i < hash_value_mask) && (i > 0)) || ((i >= hash_value_mask) && (this->m_pdata->get_id((int)i) > 0))) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:909:30: warning: use of old-style cast to 'int' [-Wold-style-cast] 909 | pb->index = (int)i; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_repeat_range(bool)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1205:55: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 1205 | max = ((v >= 0) && (v < umax())) ? (std::size_t)v : (std::numeric_limits<std::size_t>::max)(); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'charT boost::re_detail_500::basic_regex_parser<charT, traits>::unescape_character()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1818:119: warning: use of old-style cast to 'intmax_t' {aka 'long int'} [-Wold-style-cast] 1818 | || ((std::numeric_limits<charT>::is_specialized) && (i > (std::intmax_t)(std::numeric_limits<charT>::max)())) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1863:79: warning: use of old-style cast to 'intmax_t' {aka 'long int'} [-Wold-style-cast] 1863 | if((val < 0) || (val > (std::intmax_t)(std::numeric_limits<charT>::max)())) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_backref()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1947:24: warning: use of old-style cast to 'int' [-Wold-style-cast] 1947 | pb->index = (int)i; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_perl_extension()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2093:35: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 2093 | pr->alt.i = (std::ptrdiff_t)v; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2248:41: warning: use of old-style cast to 'int' [-Wold-style-cast] 2248 | br->index = v < 0 ? (int)(v - 1) : 0; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2281:27: warning: use of old-style cast to 'int' [-Wold-style-cast] 2281 | br->index = (int)v; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2342:27: warning: use of old-style cast to 'int' [-Wold-style-cast] 2342 | br->index = (int)v; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2641:59: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 2641 | else if(((std::ptrdiff_t)this->m_pdata->m_data.size() > (static_cast<re_alt*>(b)->alt.i + this->getoffset(b))) && (static_cast<re_alt*>(b)->alt.i > 0) && this->getaddress(static_cast<re_alt*>(b)->alt.i, b)->type == syntax_element_alt) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2705:48: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 2705 | this->m_pdata->m_subs.at((std::size_t)markid - 1).second = std::distance(m_base, m_position) - 1; | ^~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:42, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp: In member function 'boost::sub_match<BidiIterator>::difference_type boost::sub_match<BidiIterator>::length() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:44:71: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 44 | difference_type n = matched ? std::distance((BidiIterator)this->first, (BidiIterator)this->second) : 0; | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:44:98: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 44 | difference_type n = matched ? std::distance((BidiIterator)this->first, (BidiIterator)this->second) : 0; | ^~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp: In member function 'std::__cxx11::basic_string<typename std::iterator_traits<_Iter>::value_type> boost::sub_match<BidiIterator>::str() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:52:62: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 52 | std::size_t len = std::distance((BidiIterator)this->first, (BidiIterator)this->second); | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:52:89: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 52 | std::size_t len = std::distance((BidiIterator)this->first, (BidiIterator)this->second); | ^~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp: In member function 'int boost::re_detail_500::trivial_format_traits<charT>::toi(const charT*&, const charT*, int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp:66:50: warning: use of old-style cast to 'int' [-Wold-style-cast] 66 | return (int)global_toi(p1, p2, radix, *this); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp: In member function 'int boost::re_detail_500::basic_regex_formatter<OutputIterator, Results, traits, ForwardIter>::toi(ForwardIter&, ForwardIter, int, const std::integral_constant<bool, false>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp:149:63: warning: use of old-style cast to 'int' [-Wold-style-cast] 149 | int r = (int)m_traits.toi(pos, &v[0] + v.size(), base); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:44, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'boost::match_results<BidiIterator, Allocator>::difference_type boost::match_results<BidiIterator, Allocator>::length(int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:105:34: warning: use of old-style cast to 'int' [-Wold-style-cast] 105 | if((sub < (int)m_subs.size()) && (sub > 0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'boost::match_results<BidiIterator, Allocator>::difference_type boost::match_results<BidiIterator, Allocator>::position(boost::match_results<BidiIterator, Allocator>::size_type) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:141:55: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 141 | return std::distance((BidiIterator)(m_base), (BidiIterator)(s.first)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:141:80: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 141 | return std::distance((BidiIterator)(m_base), (BidiIterator)(s.first)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'boost::match_results<BidiIterator, Allocator>::string_type boost::match_results<BidiIterator, Allocator>::str(int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:170:33: warning: use of old-style cast to 'int' [-Wold-style-cast] 170 | if(sub < (int)m_subs.size() && (sub > 0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'const typename std::allocator_traits<_Allocator>::value_type& boost::match_results<BidiIterator, Allocator>::operator[](int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:204:33: warning: use of old-style cast to 'int' [-Wold-style-cast] 204 | if(sub < (int)m_subs.size() && (sub >= 0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'void boost::match_results<BidiIterator, Allocator>::maybe_assign(const boost::match_results<BidiIterator, Allocator>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:629:46: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 629 | len1 = std::distance((BidiIterator)p1->first, (BidiIterator)p1->second); | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:629:71: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 629 | len1 = std::distance((BidiIterator)p1->first, (BidiIterator)p1->second); | ^~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:630:46: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 630 | len2 = std::distance((BidiIterator)p2->first, (BidiIterator)p2->second); | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:630:71: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 630 | len2 = std::distance((BidiIterator)p2->first, (BidiIterator)p2->second); | ^~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:45, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp: In function 'bool boost::re_detail_500::can_start(char, const unsigned char*, unsigned char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:62:30: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 62 | return map[(unsigned char)c] & mask; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp: In function 'bool boost::re_detail_500::can_start(signed char, const unsigned char*, unsigned char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:66:30: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 66 | return map[(unsigned char)c] & mask; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp: In function 'int boost::re_detail_500::string_compare(const Seq&, const C*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:107:38: warning: use of old-style cast to 'int' [-Wold-style-cast] 107 | return (i == s.size()) ? -(int)p[i] : (int)s[i] - (int)p[i]; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:107:50: warning: use of old-style cast to 'int' [-Wold-style-cast] 107 | return (i == s.size()) ? -(int)p[i] : (int)s[i] - (int)p[i]; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:107:62: warning: use of old-style cast to 'int' [-Wold-style-cast] 107 | return (i == s.size()) ? -(int)p[i] : (int)s[i] - (int)p[i]; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:572, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:45, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_alt()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:564:67: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 564 | take_first = can_start(*position, jmp->_map, (unsigned char)mask_take); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:565:68: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 565 | take_second = can_start(*position, jmp->_map, (unsigned char)mask_skip); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_rep()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:608:67: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 608 | take_first = can_start(*position, rep->_map, (unsigned char)mask_take); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:609:68: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 609 | take_second = can_start(*position, rep->_map, (unsigned char)mask_skip); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_char_repeat()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:811:55: warning: use of old-style cast to 'unsigned int' [-Wold-style-cast] 811 | count = (unsigned)std::distance(origin, position); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_set_repeat()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:885:55: warning: use of old-style cast to 'unsigned int' [-Wold-style-cast] 885 | count = (unsigned)std::distance(origin, position); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_long_set_repeat()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:960:55: warning: use of old-style cast to 'unsigned int' [-Wold-style-cast] 960 | count = (unsigned)std::distance(origin, position); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'void boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::estimate_max_state_count(std::random_access_iterator_tag*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:113:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 113 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:119:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 119 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:125:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 125 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:138:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 138 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:144:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 144 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:574, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:45, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::find_restart_any()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:807:78: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 807 | while((position != last) && !can_start(*position, _map, (unsigned char)mask_any) ) | ^~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::find_restart_word()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:851:52: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 851 | if(can_start(*position, _map, (unsigned char)mask_any) ) | ^~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::find_restart_line()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:886:53: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 886 | if( can_start(*position, _map, (unsigned char)mask_any) ) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:67, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp: In member function 'bool boost::regex_token_iterator_implementation<BidirectionalIterator, charT, traits>::init(BidirectionalIterator)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp:65:70: warning: use of old-style cast to 'int' [-Wold-style-cast] 65 | result = ((subs[N] == -1) ? what.prefix() : what[(int)subs[N]]); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp: In member function 'bool boost::regex_token_iterator_implementation<BidirectionalIterator, charT, traits>::next()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp:94:31: warning: use of old-style cast to 'int' [-Wold-style-cast] 94 | if(N+1 < (int)subs.size()) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:71, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema_validator.cpp:16: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_split.hpp: In function 'std::size_t boost::regex_split(OutputIterator, std::__cxx11::basic_string<charT, Traits1, Alloc1>&, const boost::basic_regex<charT, Traits2>&, boost::regex_constants::match_flag_type, std::size_t)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_split.hpp:115:62: warning: use of old-style cast to 'ci_t' [-Wold-style-cast] 115 | *out = std::basic_string<charT, Traits1, Alloc1>((ci_t)last, (ci_t)s.end()); | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_split.hpp:115:80: warning: use of old-style cast to 'ci_t' [-Wold-style-cast] 115 | *out = std::basic_string<charT, Traits1, Alloc1>((ci_t)last, (ci_t)s.end()); | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/schema/key.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/key.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/key.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/key.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/key.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/key.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/key.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/schema/tag.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.hpp:29, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.hpp:29, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.hpp:31, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.hpp:31, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.hpp:29, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.hpp:29, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/tag.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/schema/type.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits.hpp:26, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/regex_traits.hpp:30, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'boost::regex_constants::syntax_type boost::re_detail_500::get_default_syntax_type(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:344:38: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 344 | return char_syntax[(unsigned char)c]; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'boost::regex_constants::escape_syntax_type boost::re_detail_500::get_default_escape_syntax_type(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:539:38: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 539 | return char_syntax[(unsigned char)c]; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'std::ptrdiff_t boost::re_detail_500::global_length(const charT*) [with charT = wchar_t; std::ptrdiff_t = long int]': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:843:42: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 843 | return (std::ptrdiff_t)(std::wcslen)(p); | ^ | - | static_cast< - | > ( ) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'char boost::re_detail_500::do_global_lower(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:859:59: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 859 | return static_cast<char>((std::tolower)((unsigned char)c)); | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp: In function 'char boost::re_detail_500::do_global_upper(char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits_defaults.hpp:864:59: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 864 | return static_cast<char>((std::toupper)((unsigned char)c)); | ^ | - | static_cast< -- | > (c) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/regex_traits.hpp:30, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'void boost::re_detail_500::cpp_regex_traits_char_layer<charT>::init()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:257:15: warning: use of old-style cast to 'int' [-Wold-style-cast] 257 | if((int)cat < 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:267:12: warning: use of old-style cast to 'int' [-Wold-style-cast] 267 | if((int)cat >= 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'void boost::re_detail_500::cpp_regex_traits_implementation<charT>::init()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:614:15: warning: use of old-style cast to 'int' [-Wold-style-cast] 614 | if((int)cat < 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:624:12: warning: use of old-style cast to 'int' [-Wold-style-cast] 624 | if((int)cat >= 0) | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'int boost::cpp_regex_traits<charT>::value(charT, int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:853:40: warning: use of old-style cast to 'int' [-Wold-style-cast] 853 | return (int)toi(pc, pc + 1, radix); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp: In member function 'void boost::re_detail_500::cpp_regex_traits_char_layer<char>::init()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:969:19: warning: use of old-style cast to 'int' [-Wold-style-cast] 969 | if ((int)cat < 0) | ^~~ | -------- | static_cast<int> (cat) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/cpp_regex_traits.hpp:979:16: warning: use of old-style cast to 'int' [-Wold-style-cast] 979 | if ((int)cat >= 0) | ^~~ | -------- | static_cast<int> (cat) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_traits.hpp:28, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/regex_traits.hpp:30, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/c_regex_traits.hpp: In static member function 'static boost::c_regex_traits<wchar_t>::string_type boost::c_regex_traits<wchar_t>::lookup_collatename(const wchar_t*, const wchar_t*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/c_regex_traits.hpp:443:29: warning: use of old-style cast to 'char' [-Wold-style-cast] 443 | name.push_back((char)*pos); | ^~~ | ---------- | static_cast<char> (*pos) In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:41, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'void boost::re_detail_500::basic_regex_parser<charT, traits>::parse(const charT*, const charT*, unsigned int)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:187:52: warning: use of old-style cast to 'size_t' {aka 'long unsigned int'} [-Wold-style-cast] 187 | this->m_pdata->m_mark_count = 1u + (std::size_t)m_mark_count; | ^~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_extended_escape()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:905:106: warning: use of old-style cast to 'int' [-Wold-style-cast] 905 | if(((i < hash_value_mask) && (i > 0)) || ((i >= hash_value_mask) && (this->m_pdata->get_id((int)i) > 0))) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:909:30: warning: use of old-style cast to 'int' [-Wold-style-cast] 909 | pb->index = (int)i; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_repeat_range(bool)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1205:55: warning: use of old-style cast to 'size_t' {aka 'long unsigned int'} [-Wold-style-cast] 1205 | max = ((v >= 0) && (v < umax())) ? (std::size_t)v : (std::numeric_limits<std::size_t>::max)(); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'charT boost::re_detail_500::basic_regex_parser<charT, traits>::unescape_character()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1818:119: warning: use of old-style cast to 'intmax_t' {aka 'long int'} [-Wold-style-cast] 1818 | || ((std::numeric_limits<charT>::is_specialized) && (i > (std::intmax_t)(std::numeric_limits<charT>::max)())) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1863:79: warning: use of old-style cast to 'intmax_t' {aka 'long int'} [-Wold-style-cast] 1863 | if((val < 0) || (val > (std::intmax_t)(std::numeric_limits<charT>::max)())) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_backref()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:1947:24: warning: use of old-style cast to 'int' [-Wold-style-cast] 1947 | pb->index = (int)i; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp: In member function 'bool boost::re_detail_500::basic_regex_parser<charT, traits>::parse_perl_extension()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2093:35: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 2093 | pr->alt.i = (std::ptrdiff_t)v; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2248:41: warning: use of old-style cast to 'int' [-Wold-style-cast] 2248 | br->index = v < 0 ? (int)(v - 1) : 0; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2281:27: warning: use of old-style cast to 'int' [-Wold-style-cast] 2281 | br->index = (int)v; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2342:27: warning: use of old-style cast to 'int' [-Wold-style-cast] 2342 | br->index = (int)v; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2641:59: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 2641 | else if(((std::ptrdiff_t)this->m_pdata->m_data.size() > (static_cast<re_alt*>(b)->alt.i + this->getoffset(b))) && (static_cast<re_alt*>(b)->alt.i > 0) && this->getaddress(static_cast<re_alt*>(b)->alt.i, b)->type == syntax_element_alt) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/basic_regex_parser.hpp:2705:48: warning: use of old-style cast to 'size_t' {aka 'long unsigned int'} [-Wold-style-cast] 2705 | this->m_pdata->m_subs.at((std::size_t)markid - 1).second = std::distance(m_base, m_position) - 1; | ^~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:42, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp: In member function 'boost::sub_match<BidiIterator>::difference_type boost::sub_match<BidiIterator>::length() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:44:71: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 44 | difference_type n = matched ? std::distance((BidiIterator)this->first, (BidiIterator)this->second) : 0; | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:44:98: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 44 | difference_type n = matched ? std::distance((BidiIterator)this->first, (BidiIterator)this->second) : 0; | ^~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp: In member function 'std::__cxx11::basic_string<typename std::iterator_traits<_Iter>::value_type> boost::sub_match<BidiIterator>::str() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:52:62: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 52 | std::size_t len = std::distance((BidiIterator)this->first, (BidiIterator)this->second); | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/sub_match.hpp:52:89: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 52 | std::size_t len = std::distance((BidiIterator)this->first, (BidiIterator)this->second); | ^~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp: In member function 'int boost::re_detail_500::trivial_format_traits<charT>::toi(const charT*&, const charT*, int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp:66:50: warning: use of old-style cast to 'int' [-Wold-style-cast] 66 | return (int)global_toi(p1, p2, radix, *this); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp: In member function 'int boost::re_detail_500::basic_regex_formatter<OutputIterator, Results, traits, ForwardIter>::toi(ForwardIter&, ForwardIter, int, const std::integral_constant<bool, false>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_format.hpp:149:63: warning: use of old-style cast to 'int' [-Wold-style-cast] 149 | int r = (int)m_traits.toi(pos, &v[0] + v.size(), base); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:44, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'boost::match_results<BidiIterator, Allocator>::difference_type boost::match_results<BidiIterator, Allocator>::length(int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:105:34: warning: use of old-style cast to 'int' [-Wold-style-cast] 105 | if((sub < (int)m_subs.size()) && (sub > 0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'boost::match_results<BidiIterator, Allocator>::difference_type boost::match_results<BidiIterator, Allocator>::position(boost::match_results<BidiIterator, Allocator>::size_type) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:141:55: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 141 | return std::distance((BidiIterator)(m_base), (BidiIterator)(s.first)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:141:80: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 141 | return std::distance((BidiIterator)(m_base), (BidiIterator)(s.first)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'boost::match_results<BidiIterator, Allocator>::string_type boost::match_results<BidiIterator, Allocator>::str(int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:170:33: warning: use of old-style cast to 'int' [-Wold-style-cast] 170 | if(sub < (int)m_subs.size() && (sub > 0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'const typename std::allocator_traits<_Allocator>::value_type& boost::match_results<BidiIterator, Allocator>::operator[](int) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:204:33: warning: use of old-style cast to 'int' [-Wold-style-cast] 204 | if(sub < (int)m_subs.size() && (sub >= 0)) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp: In member function 'void boost::match_results<BidiIterator, Allocator>::maybe_assign(const boost::match_results<BidiIterator, Allocator>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:629:46: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 629 | len1 = std::distance((BidiIterator)p1->first, (BidiIterator)p1->second); | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:629:71: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 629 | len1 = std::distance((BidiIterator)p1->first, (BidiIterator)p1->second); | ^~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:630:46: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 630 | len2 = std::distance((BidiIterator)p2->first, (BidiIterator)p2->second); | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/match_results.hpp:630:71: warning: use of old-style cast to 'BidiIterator' [-Wold-style-cast] 630 | len2 = std::distance((BidiIterator)p2->first, (BidiIterator)p2->second); | ^~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:45, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp: In function 'bool boost::re_detail_500::can_start(char, const unsigned char*, unsigned char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:62:30: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 62 | return map[(unsigned char)c] & mask; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp: In function 'bool boost::re_detail_500::can_start(signed char, const unsigned char*, unsigned char)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:66:30: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 66 | return map[(unsigned char)c] & mask; | ^ | - | static_cast< -- | > (c) /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp: In function 'int boost::re_detail_500::string_compare(const Seq&, const C*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:107:38: warning: use of old-style cast to 'int' [-Wold-style-cast] 107 | return (i == s.size()) ? -(int)p[i] : (int)s[i] - (int)p[i]; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:107:50: warning: use of old-style cast to 'int' [-Wold-style-cast] 107 | return (i == s.size()) ? -(int)p[i] : (int)s[i] - (int)p[i]; | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:107:62: warning: use of old-style cast to 'int' [-Wold-style-cast] 107 | return (i == s.size()) ? -(int)p[i] : (int)s[i] - (int)p[i]; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:572, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:45, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_alt()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:564:67: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 564 | take_first = can_start(*position, jmp->_map, (unsigned char)mask_take); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:565:68: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 565 | take_second = can_start(*position, jmp->_map, (unsigned char)mask_skip); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_rep()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:608:67: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 608 | take_first = can_start(*position, rep->_map, (unsigned char)mask_take); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:609:68: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 609 | take_second = can_start(*position, rep->_map, (unsigned char)mask_skip); | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_char_repeat()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:811:55: warning: use of old-style cast to 'unsigned int' [-Wold-style-cast] 811 | count = (unsigned)std::distance(origin, position); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_set_repeat()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:885:55: warning: use of old-style cast to 'unsigned int' [-Wold-style-cast] 885 | count = (unsigned)std::distance(origin, position); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::match_long_set_repeat()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_non_recursive.hpp:960:55: warning: use of old-style cast to 'unsigned int' [-Wold-style-cast] 960 | count = (unsigned)std::distance(origin, position); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'void boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::estimate_max_state_count(std::random_access_iterator_tag*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:113:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 113 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:119:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 119 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:125:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 125 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:138:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 138 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:343:39: warning: use of old-style cast to 'std::ptrdiff_t' {aka 'long int'} [-Wold-style-cast] 343 | # define BOOST_REGEX_MAX_STATE_COUNT 100000000 | ^~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:144:52: note: in expansion of macro 'BOOST_REGEX_MAX_STATE_COUNT' 144 | max_state_count = (std::min)((std::ptrdiff_t)BOOST_REGEX_MAX_STATE_COUNT, (std::numeric_limits<std::ptrdiff_t>::max)() - 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher.hpp:574, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:45, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::find_restart_any()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:807:78: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 807 | while((position != last) && !can_start(*position, _map, (unsigned char)mask_any) ) | ^~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::find_restart_word()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:851:52: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 851 | if(can_start(*position, _map, (unsigned char)mask_any) ) | ^~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp: In member function 'bool boost::re_detail_500::perl_matcher<BidiIterator, Allocator, traits>::find_restart_line()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/perl_matcher_common.hpp:886:53: warning: use of old-style cast to 'unsigned char' [-Wold-style-cast] 886 | if( can_start(*position, _map, (unsigned char)mask_any) ) | ^~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:67, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp: In member function 'bool boost::regex_token_iterator_implementation<BidirectionalIterator, charT, traits>::init(BidirectionalIterator)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp:65:70: warning: use of old-style cast to 'int' [-Wold-style-cast] 65 | result = ((subs[N] == -1) ? what.prefix() : what[(int)subs[N]]); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp: In member function 'bool boost::regex_token_iterator_implementation<BidirectionalIterator, charT, traits>::next()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_token_iterator.hpp:94:31: warning: use of old-style cast to 'int' [-Wold-style-cast] 94 | if(N+1 < (int)subs.size()) | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex.hpp:71, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_split.hpp: In function 'size_t boost::regex_split(OutputIterator, std::__cxx11::basic_string<charT, Traits1, Alloc1>&, const boost::basic_regex<charT, Traits2>&, boost::regex_constants::match_flag_type, size_t)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_split.hpp:115:62: warning: use of old-style cast to 'ci_t' [-Wold-style-cast] 115 | *out = std::basic_string<charT, Traits1, Alloc1>((ci_t)last, (ci_t)s.end()); | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/v5/regex_split.hpp:115:80: warning: use of old-style cast to 'ci_t' [-Wold-style-cast] 115 | *out = std::basic_string<charT, Traits1, Alloc1>((ci_t)last, (ci_t)s.end()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:76, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex/config.hpp:76, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/regex.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/schema/type.cpp:21: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/string_utils.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/definitions.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/config.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/as_literal.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/trim.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/definitions.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/config.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/locale/info.hpp:10, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gettext.hpp:41, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:23: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:15, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable0<R>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable1<R, T0>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable2<R, T0, T1>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:36, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable3<R, T0, T1, T2>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable4<R, T0, T1, T2, T3>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:50, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:39, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable5<R, T0, T1, T2, T3, T4>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:44, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable6<R, T0, T1, T2, T3, T4, T5>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:49, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable7<R, T0, T1, T2, T3, T4, T5, T6>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:71, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:54, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable8<R, T0, T1, T2, T3, T4, T5, T6, T7>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:78, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:59, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable9<R, T0, T1, T2, T3, T4, T5, T6, T7, T8>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/maybe_include.hpp:85, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/detail/function_iterate.hpp:14, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/limits/forward1_256.hpp:64, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:1343, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function.hpp:70, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/detail/find_iterator.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/find_iterator.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/iter_find.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string/split.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/algorithm/string.hpp:23, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/serialization/string_utils.cpp:33: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp: In member function 'bool boost::detail::function::basic_vtable10<R, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::assign_to(const boost::reference_wrapper<Y>&, boost::detail::function::function_buffer&, boost::detail::function::function_obj_ref_tag) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/function/function_template.hpp:638:69: warning: use of old-style cast to 'void*' [-Wold-style-cast] 638 | functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/tokenizer.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/unicode.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/serialization/validator.cpp.o [ 74%] Building CXX object src/CMakeFiles/wesnoth-common.dir/tstring.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/nvp.hpp:33, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/hash_index_iterator.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/hashed_index.hpp:35, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/tstring.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/level.hpp: In function 'bool boost::serialization::operator>=(boost::serialization::implementation_level<T>, boost::serialization::level_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/level.hpp:91:28: warning: use of old-style cast to 'int' [-Wold-style-cast] 91 | return t.value >= (int)l; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/nvp.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/hash_index_iterator.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/hashed_index.hpp:35, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/tstring.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/tracking.hpp: In function 'bool boost::serialization::operator>=(boost::serialization::tracking_level<T>, boost::serialization::tracking_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/tracking.hpp:82:28: warning: use of old-style cast to 'int' [-Wold-style-cast] 82 | return t.value >= (int)l; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/push_front_impl.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/push_front.hpp:18, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/hashed_index.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/tstring.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional/hash.hpp:6, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/hash_index_args.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/hashed_index_fwd.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/hashed_index.hpp:44, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/tstring.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 24, 128>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:109:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 109 | return hash_binary((char*) &v, 4); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 53, 1024>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:119:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 119 | return hash_binary((char*) &v, 8); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 64, 16384>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:128:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 128 | return hash_binary((char*) &v, 10); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 113, 16384>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:137:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 137 | return hash_binary((char*) &v, 16); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_value(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:221:53: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 221 | return (std::size_t)(v > 0 ? -1 : -2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:223:40: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 223 | return (std::size_t)(-3); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional/hash.hpp:6, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/hash_index_args.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/hashed_index_fwd.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/hashed_index.hpp:44, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/tstring.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp: In function 'std::size_t boost::hash_detail::hash_value_signed(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:284:54: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 284 | seed ^= (std::size_t) (positive >> i) + (seed<<6) + (seed>>2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:286:36: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 286 | seed ^= (std::size_t) val + (seed<<6) + (seed>>2); | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp: In function 'std::size_t boost::hash_detail::hash_value_unsigned(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:304:49: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 304 | seed ^= (std::size_t) (val >> i) + (seed<<6) + (seed>>2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:306:36: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 306 | seed ^= (std::size_t) val + (seed<<6) + (seed>>2); | ^~~ [ 74%] Linking CXX static library libwesnoth-common.a [ 74%] Built target wesnoth-common [ 74%] Building CXX object src/CMakeFiles/wesnoth-client.dir/about.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/about.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/about.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/about.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/about.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/about.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/about.cpp:18: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ [ 74%] Building CXX object src/CMakeFiles/wesnoth-client.dir/actions/advancement.cpp.o In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:27:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 27 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U1>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:45:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 45 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U2>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:63:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 63 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U3>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:81:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 81 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U4>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:99:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 99 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::mpl::is_na<U5>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:25:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 25 | BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \ | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp:117:9: note: in expansion of macro 'BOOST_MPL_AUX_ASSERT_NOT_NA' 117 | BOOST_MPL_AUX_ASSERT_NOT_NA(type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::is_convertible<typename boost::iterators::iterator_category_to_traversal<Category>::type, Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:142:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 142 | BOOST_MPL_ASSERT_NOT(( | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:148:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 148 | BOOST_MPL_ASSERT((is_iterator_category<Category>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Traversal>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:149:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 149 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:150:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 150 | BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>)); | ^~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_traversal<Traversal>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:152:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 152 | BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:324:58: warning: use of old-style cast to 'void (*)(struct boost::iterators::detail::is_iterator_category<Category>)' [-Wold-style-cast] 324 | boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/detail/facade_iterator_category.hpp:161:5: note: in expansion of macro 'BOOST_MPL_ASSERT_NOT' 161 | BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>)); | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:44:58: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/assert.hpp:35, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:35:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 35 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::requirement<boost::concepts::failed************ Model::************>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:50:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 50 | static void failed() { ((Model*)0)->~Model(); } | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp: In static member function 'static void boost::concepts::constraint<Model>::failed()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/detail/general.hpp:65:37: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 65 | static void failed() { ((Model*)0)->constraints(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept_check.hpp:31, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:19, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/size.hpp:21, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/functions.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp: In destructor 'boost::concepts::usage_requirements<Model>::~usage_requirements()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/concept/usage.hpp:20:38: warning: use of old-style cast to 'Model*' [-Wold-style-cast] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:147:7: note: in expansion of macro 'BOOST_MPL_ASSERT' 147 | BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:148:7: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 148 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::is_integral<typename std::iterator_traits<_Iter>::difference_type>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:188:13: note: in expansion of macro 'BOOST_MPL_ASSERT' 188 | BOOST_MPL_ASSERT((is_integral<difference_type>)); | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:351:35: warning: use of old-style cast to 'struct mpl_::failed************ struct mpl_::assert_relation<mpl_::assert_::equal, std::numeric_limits<typename std::iterator_traits<_Iter>::difference_type>::is_signed, 1>::************' [-Wold-style-cast] 351 | >::************)) 0 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:380:1: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION_IMPL' 380 | BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/concepts.hpp:189:13: note: in expansion of macro 'BOOST_MPL_ASSERT_RELATION' 189 | BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/config.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/utility/base_from_member.hpp:137:63: warning: use of old-style cast to 'void*' [-Wold-style-cast] 137 | BOOST_NOEXCEPT_IF( BOOST_NOEXCEPT_EXPR(::new ((void*) 0) MemberType( | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/nvp.hpp:33, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/level.hpp: In function 'bool boost::serialization::operator>=(boost::serialization::implementation_level<T>, boost::serialization::level_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/level.hpp:91:28: warning: use of old-style cast to 'int' [-Wold-style-cast] 91 | return t.value >= (int)l; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/nvp.hpp:34, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:57, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/tracking.hpp: In function 'bool boost::serialization::operator>=(boost::serialization::tracking_level<T>, boost::serialization::tracking_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/serialization/tracking.hpp:82:28: warning: use of old-style cast to 'int' [-Wold-style-cast] 82 | return t.value >= (int)l; | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:22, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional/hash/hash.hpp:6, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/mutant_relation.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 24, 128>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:109:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 109 | return hash_binary((char*) &v, 4); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 53, 1024>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:119:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 119 | return hash_binary((char*) &v, 8); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 64, 16384>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:128:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 128 | return hash_binary((char*) &v, 10); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_impl(Float, typename boost::enable_if_c<boost::hash_detail::enable_binary_hash<Float, 113, 16384>::value, long unsigned int>::type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:137:41: warning: use of old-style cast to 'char*' [-Wold-style-cast] 137 | return hash_binary((char*) &v, 16); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp: In function 'std::size_t boost::hash_detail::float_hash_value(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:221:53: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 221 | return (std::size_t)(v > 0 ? -1 : -2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/detail/hash_float.hpp:223:40: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 223 | return (std::size_t)(-3); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional/hash/hash.hpp:6, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/mutant_relation.hpp:29, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:38, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp: In function 'std::size_t boost::hash_detail::hash_value_signed(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:284:54: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 284 | seed ^= (std::size_t) (positive >> i) + (seed<<6) + (seed>>2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:286:36: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 286 | seed ^= (std::size_t) val + (seed<<6) + (seed>>2); | ^~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp: In function 'std::size_t boost::hash_detail::hash_value_unsigned(T)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:304:49: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 304 | seed ^= (std::size_t) (val >> i) + (seed<<6) + (seed>>2); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/container_hash/hash.hpp:306:36: warning: use of old-style cast to 'std::size_t' {aka 'long unsigned int'} [-Wold-style-cast] 306 | seed ^= (std::size_t) val + (seed<<6) + (seed>>2); | ^~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/aux_/na_assert.hpp:23, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/arg.hpp:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/placeholders.hpp:24, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_categories.hpp:16, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp: In function 'typename boost::enable_if<boost::mpl::not_<boost::is_const<Reference> >, View&>::type boost::bimaps::relation::detail::mutate(Type&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::contains<typename Type::mutant_views, View>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp:56:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 56 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp: In function 'typename boost::enable_if<boost::is_const<Reference>, const View&>::type boost::bimaps::relation::detail::mutate(Type&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:300:54: warning: use of old-style cast to 'void (*)(struct boost::mpl::contains<typename Type::mutant_views, View>)' [-Wold-style-cast] 300 | boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/mpl/assert.hpp:60:58: note: in definition of macro 'BOOST_MPL_AUX_ASSERT_CONSTANT' 60 | # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/relation/detail/mutant.hpp:69:5: note: in expansion of macro 'BOOST_MPL_ASSERT' 69 | BOOST_MPL_ASSERT(( | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:65, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/ordered_index.hpp:17, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/set_of.hpp:37, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/manage_bimap_key.hpp:26, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:43, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp: In member function 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent_ref::operator boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:176:50: warning: use of old-style cast to 'void*' [-Wold-style-cast] 176 | return (pointer)(void*)(*r&~uintptr_type(1)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:176:50: warning: use of old-style cast to 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer' [-Wold-style-cast] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp: In member function 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent_ref& boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent_ref::operator=(boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:181:32: warning: use of old-style cast to 'void*' [-Wold-style-cast] 181 | *r=((uintptr_type)(void*)p)|(*r&uintptr_type(1)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:181:32: warning: use of old-style cast to 'boost::multi_index::detail::uintptr_type' {aka 'long unsigned int'} [-Wold-style-cast] /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp: In member function 'boost::multi_index::detail::ordered_index_node_impl<AugmentPolicy, Allocator>* boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::parent() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:208:58: warning: use of old-style cast to 'void*' [-Wold-style-cast] 208 | return (pointer)(void*)(parentcolor_&~uintptr_type(1)); | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/ord_index_node.hpp:208:58: warning: use of old-style cast to 'boost::multi_index::detail::ordered_index_node_compressed_base<AugmentPolicy, Allocator>::pointer' [-Wold-style-cast] In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:50, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap/bimap.hpp:61, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/bimap.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:21, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/allocator_access.hpp: In function 'typename std::enable_if<(! boost::detail::alloc_has_construct<A, T, Args>::value)>::type boost::allocator_construct(A&, T*, Args&& ...)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/allocator_access.hpp:414:18: warning: use of old-style cast to 'void*' [-Wold-style-cast] 414 | ::new((void*)p) T(std::forward<Args>(args)...); | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:33, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp: In member function 'boost::detail::multi_array::const_sub_array<T, NumDims, TPtr>::const_iterator boost::detail::multi_array::const_sub_array<T, NumDims, TPtr>::end() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp:143:56: warning: use of old-style cast to 'boost::detail::multi_array::const_sub_array<T, NumDims, TPtr>::index' [-Wold-style-cast] 143 | return const_iterator(*index_bases()+(index)*shape(),origin(), | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp: In member function 'boost::detail::multi_array::sub_array<T, NumDims>::iterator boost::detail::multi_array::sub_array<T, NumDims>::end()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/subarray.hpp:296:62: warning: use of old-style cast to 'boost::detail::multi_array::sub_array<T, NumDims>::index' [-Wold-style-cast] 296 | return iterator(*this->index_bases()+(index)*this->shape(),origin(), | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp: In member function 'boost::detail::multi_array::const_multi_array_view<T, NumDims, TPtr>::const_iterator boost::detail::multi_array::const_multi_array_view<T, NumDims, TPtr>::end() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp:158:56: warning: use of old-style cast to 'boost::detail::multi_array::const_multi_array_view<T, NumDims, TPtr>::index' [-Wold-style-cast] 158 | return const_iterator(*index_bases()+(index)*shape(),origin(), | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp: In member function 'boost::detail::multi_array::multi_array_view<T, NumDims>::iterator boost::detail::multi_array::multi_array_view<T, NumDims>::end()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/view.hpp:367:62: warning: use of old-style cast to 'boost::detail::multi_array::multi_array_view<T, NumDims>::index' [-Wold-style-cast] 367 | return iterator(*this->index_bases()+(index)*this->shape(),origin(), | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:32, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::unary_negate<Predicate> boost::not1(const Predicate&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:200:86: warning: use of old-style cast to 'typename boost::unary_traits<Predicate>::param_type' [-Wold-style-cast] 200 | return unary_negate<Predicate>((typename unary_traits<Predicate>::param_type)pred); | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::binary_negate<Predicate> boost::not2(const Predicate&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:238:88: warning: use of old-style cast to 'typename boost::binary_traits<Predicate>::param_type' [-Wold-style-cast] 238 | return binary_negate<Predicate>((typename binary_traits<Predicate>::param_type)pred); | ^~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::binder1st<Operation> boost::bind1st(const Operation&, typename boost::call_traits<typename boost::binary_traits<Predicate>::first_argument_type>::param_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:282:84: warning: use of old-style cast to 'typename boost::binary_traits<Predicate>::param_type' [-Wold-style-cast] 282 | return binder1st<Operation>((typename binary_traits<Operation>::param_type)op, x); | ^~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp: In function 'boost::binder2nd<Operation> boost::bind2nd(const Operation&, typename boost::call_traits<typename boost::binary_traits<Predicate>::second_argument_type>::param_type)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/functional.hpp:329:84: warning: use of old-style cast to 'typename boost::binary_traits<Predicate>::param_type' [-Wold-style-cast] 329 | return binder2nd<Operation>((typename binary_traits<Operation>::param_type)op, x); | ^~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:34, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In member function 'boost::const_multi_array_ref<T, NumDims, TPtr>::const_iterator boost::const_multi_array_ref<T, NumDims, TPtr>::end() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:249:56: warning: use of old-style cast to 'boost::const_multi_array_ref<T, NumDims, TPtr>::index' [-Wold-style-cast] 249 | return const_iterator(*index_bases()+(index)*shape(),origin(), | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In member function 'boost::multi_array_ref<T, NumDims>::iterator boost::multi_array_ref<T, NumDims>::end()': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:549:62: warning: use of old-style cast to 'boost::multi_array_ref<T, NumDims>::index' [-Wold-style-cast] 549 | return iterator(*this->index_bases()+(index)*this->shape(),origin(), | ^ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/alloc_construct.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:36, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/noinit_adaptor.hpp: In member function 'void boost::noinit_adaptor<A>::construct(U*)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/core/noinit_adaptor.hpp:46:22: warning: use of old-style cast to 'void*' [-Wold-style-cast] 46 | ::new((void*)p) U; | ^ In file included from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/terrain/translation.hpp:24, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/general.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/preferences/game.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:27: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:153:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 153 | super_type((T*)initial_base_,c_storage_order(), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const ExtentList&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:169:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 169 | super_type((T*)initial_base_,extents), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const ExtentList&, const boost::general_storage_order<NumDims>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:180:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 180 | super_type((T*)initial_base_,extents,so), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const ExtentList&, const boost::general_storage_order<NumDims>&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:191:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 191 | super_type((T*)initial_base_,extents,so), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const boost::detail::multi_array::extent_gen<NumDims>&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:202:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 202 | super_type((T*)initial_base_,ranges), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const boost::detail::multi_array::extent_gen<NumDims>&, const boost::general_storage_order<NumDims>&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:212:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 212 | super_type((T*)initial_base_,ranges,so), | ^~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp: In constructor 'boost::multi_array<T, NumDims, Allocator>::multi_array(const boost::detail::multi_array::extent_gen<NumDims>&, const boost::general_storage_order<NumDims>&, const Allocator&)': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_array.hpp:223:20: warning: use of old-style cast to 'T*' [-Wold-style-cast] 223 | super_type((T*)initial_base_,ranges,so), | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_main.h:25, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL.h:32, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/sdl/surface.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/font/text.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gui/core/widget_definition.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gui/core/static_registry.hpp:18, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gui/dialogs/modal_dialog.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/gui/dialogs/unit_advance.hpp:17, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:30: /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h: At global scope: /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:380:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 380 | SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:381:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 381 | SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:382:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 382 | SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:383:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 383 | SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:384:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 384 | SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:385:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 385 | SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:386:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 386 | SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:387:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 387 | SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:406:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 406 | SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); | ^~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_stdinc.h:371:56: error: expected constructor, destructor, or type conversion before '(' token 371 | #define SDL_COMPILE_TIME_ASSERT(name, x) _Static_assert(x, #x) | ^ /home/pbulk/build/games/wesnoth/work/.buildlink/include/SDL2/SDL_events.h:660:1: note: in expansion of macro 'SDL_COMPILE_TIME_ASSERT' 660 | SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event) == sizeof(((SDL_Event *)NULL)->padding)); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/type_traits/is_convertible.hpp:20, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/interoperable.hpp:13, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/iterator/iterator_facade.hpp:11, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range_core.hpp:27, from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/range/iterator_range.hpp:13, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/config.hpp:48, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/units/attack_type.hpp:20, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.hpp:28, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:20: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/dynamic_bitset/dynamic_bitset.hpp:69:87: warning: use of old-style cast to 'bool' [-Wold-style-cast] 69 | BOOST_STATIC_ASSERT((bool)detail::dynamic_bitset_impl::allowed_block_type<Block>::value); | ^~~~~ /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/static_assert.hpp:71:55: note: in definition of macro 'BOOST_STATIC_ASSERT' 71 | # define BOOST_STATIC_ASSERT( ... ) static_assert(__VA_ARGS__, #__VA_ARGS__) | ^~~~~~~~~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/dynamic_bitset.hpp:15, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/team.hpp:30, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_board.hpp:19, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/game_state.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/play_controller.hpp:27, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:32: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/dynamic_bitset/dynamic_bitset.hpp: In member function 'boost::dynamic_bitset<Block, Allocator>::size_type boost::dynamic_bitset<Block, Allocator>::count() const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/dynamic_bitset/dynamic_bitset.hpp:1226:53: warning: use of old-style cast to 'bool' [-Wold-style-cast] 1226 | static_cast<value_to_type<(bool)mode> *>(0)); | ^~~~ In file included from /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/random_access_index.hpp:56, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/whiteboard/side_actions.hpp:26, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/whiteboard/manager.hpp:22, from /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5/src/actions/advancement.cpp:44: /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/rnd_index_loader.hpp: In member function 'boost::multi_index::detail::random_access_index_loader_base<Allocator>::size_type boost::multi_index::detail::random_access_index_loader_base<Allocator>::position(boost::multi_index::detail::random_access_index_loader_base<Allocator>::node_impl_pointer) const': /home/pbulk/build/games/wesnoth/work/.buildlink/include/boost/multi_index/detail/rnd_index_loader.hpp:119:44: warning: use of old-style cast to 'boost::multi_index::detail::random_access_index_loader_base<Allocator>::size_type' [-Wold-style-cast] 119 | return (size_type)(x->up()-ptrs.begin()); | ^ *** [src/CMakeFiles/wesnoth-client.dir/actions/advancement.cpp.o] Error code 1 bmake[2]: stopped in /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5 1 error bmake[2]: stopped in /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5 *** [src/CMakeFiles/wesnoth-client.dir/all] Error code 2 bmake[1]: stopped in /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5 1 error bmake[1]: stopped in /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5 *** [all] Error code 2 bmake: stopped in /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5 1 error bmake: stopped in /home/pbulk/build/games/wesnoth/work/wesnoth-1.16.5 *** Error code 2 Stop. bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-trunk-x86_64/games/wesnoth *** Error code 1 Stop. bmake: stopped in /data/jenkins/workspace/pkgsrc-trunk-x86_64/games/wesnoth