[FTBFS] build failure with gcc 12.1 for both 0.47 AND 0.48
trunk rev 1b5f4f6b
building with gcc 12.1 openmw fails on compiling myguidatamanager.cpp
log snippet
[ 30%] Building CXX object components/CMakeFiles/components.dir/myguiplatform/myguidatamanager.cpp.o
/home/panoramix/Documents/Aur/pkgbuilds/openmw-mt-git/src/openmw/components/myguiplatform/myguidatamanager.cpp: In member function ‘virtual MyGUI::IDataStream* osgMyGUI::DataManager::getData(const std::string&) const’:
/home/panoramix/Documents/Aur/pkgbuilds/openmw-mt-git/src/openmw/components/myguiplatform/myguidatamanager.cpp:21:10: error: ‘unique_ptr’ is not a member of ‘std’
21 | std::unique_ptr<boost::filesystem::ifstream> stream;
| ^~~~~~~~~~
/home/panoramix/Documents/Aur/pkgbuilds/openmw-mt-git/src/openmw/components/myguiplatform/myguidatamanager.cpp:9:1: note: ‘std::unique_ptr’ is defined in header ‘<memory>’; did you forget to ‘#include <memory>’?
8 | #include <components/debug/debuglog.hpp>
+++ |+#include <memory>
9 |
/home/panoramix/Documents/Aur/pkgbuilds/openmw-mt-git/src/openmw/components/myguiplatform/myguidatamanager.cpp:21:48: error: expected primary-expression before ‘>’ token
21 | std::unique_ptr<boost::filesystem::ifstream> stream;
| ^
/home/panoramix/Documents/Aur/pkgbuilds/openmw-mt-git/src/openmw/components/myguiplatform/myguidatamanager.cpp:21:50: error: ‘stream’ was not declared in this scope; did you mean ‘std::io_errc::stream’?
21 | std::unique_ptr<boost::filesystem::ifstream> stream;
| ^~~~~~
| std::io_errc::stream
In file included from /usr/include/c++/12.1.0/ios:42,
from /usr/include/c++/12.1.0/istream:38,
from /usr/include/c++/12.1.0/sstream:38,
from /usr/include/MYGUI/MyGUI_LogStream.h:12,
from /usr/include/MYGUI/MyGUI_LogManager.h:11,
from /usr/include/MYGUI/MyGUI_Diagnostic.h:12,
from /usr/include/MYGUI/MyGUI_Singleton.h:10,
from /usr/include/MYGUI/MyGUI_DataManager.h:11,
from /home/panoramix/Documents/Aur/pkgbuilds/openmw-mt-git/src/openmw/components/myguiplatform/myguidatamanager.hpp:4,
from /home/panoramix/Documents/Aur/pkgbuilds/openmw-mt-git/src/openmw/components/myguiplatform/myguidatamanager.cpp:1:
/usr/include/c++/12.1.0/bits/ios_base.h:204:24: note: ‘std::io_errc::stream’ declared here
204 | enum class io_errc { stream = 1 };
| ^~~~~~
make[2]: *** [components/CMakeFiles/components.dir/build.make:4556: components/CMakeFiles/components.dir/myguiplatform/myguidatamanager.cpp.o] Error 1
full build log openmw-mt-git-0.48.0.r28038.1b5f4f6b36-1-x86_64-build.log
Edited by Lone_Wolf