+ 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