https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96343
--- Comment #4 from luoxhu at gcc dot gnu.org --- I tried to build both ADIOS2 and WarpX(with INTERPROCEDURAL_OPTIMIZATION) on a Power8 machine with gcc 9.3.0&9.2.1, no LTO error seen. /usr/bin/cmake ../ -DCMAKE_C_COMPILER=/opt/at12.0/bin/gcc -DCMAKE_CXX+COMPILER=/opt/at12.0/bin/g++ -DADIOS2_USE_Fortran=OFF -DADIOS2_USE_ZeroMQ=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DADIOS2_USE_SST=OFF -DCMAKE_CXX_FLAGS="-flto -fno-fat-lto-objects ${CMAKE_CXX_FLAGS}" make -j50 Not sure any difference with your configuration? Anyway, it will be much better if you could try new GCC or reduce a smaller test case, BTW, I see that someone mentioned that it may related to conda and python https://github.com/ornladios/ADIOS2/issues/1524#issue-458229988?