Good first issueHelp wantedPackaging/buildingStatus: ConfirmedStatus: Solution proposedType: Bugno-auto-close
Metriche repository
- Star
- (30.913 stelle)
- Metriche merge PR
- (Merge medio 24g 7h) (217 PR mergiate in 30 g)
Descrizione
Is there an existing issue for this?
- I have searched the existing issues
Problem description
I tried to build with the following *FLAGS to optimize the build: -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing
Note the -Werror=* flags are used to help detect cases where the compiler tries to optimize by assuming UB cannot exist in the source code -- if it does exist, ordinarily the code would be miscompiled, and this says to make the miscompilation a fatal error.
I got this error:
[2/1534] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -Wall -Wextra -Wno-write-strings -march=native -fstack-protector-all -O2 -pipe -fdiagnostics-color=always -frecord-gcc-switches -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wformat -Werror=format-security -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -Wno-pedantic -Wno-unused-result -Wno-cast-function-type -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wl,-O1 -Wl,--as-needed -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wl,--defsym=__gentoo_check_ldflags__=0 -shared -Wl,-soname,libMEFISTO2.so -o lib/libMEFISTO2.so src/3rdParty/salomesmesh/CMakeFiles/MEFISTO2.dir/src/MEFISTO2/aptrte.cpp.o src/3rdParty/salomesmesh/CMakeFiles/MEFISTO2.dir/src/MEFISTO2/trte.c.o -L/usr/lib64/opencascade -Wl,-rpath,/usr/lib64/opencascade: -lmpi /usr/lib64/opencascade/libTKOffset.so.7.7.0 /usr/lib64/opencascade/libTKFeat.so.7.7.0 /usr/lib64/opencascade/libTKSTL.so.7.7.0 /usr/lib64/opencascade/libTKBin.so.7.7.0 /usr/lib64/opencascade/libTKBinL.so.7.7.0 /usr/lib64/opencascade/libTKMeshVS.so.7.7.0 /usr/lib64/opencascade/libTKRWMesh.so.7.7.0 /usr/lib64/opencascade/libTKXDESTEP.so.7.7.0 /usr/lib64/opencascade/libTKXDEIGES.so.7.7.0 /usr/lib64/opencascade/libTKFillet.so.7.7.0 /usr/lib64/opencascade/libTKSTEP.so.7.7.0 /usr/lib64/opencascade/libTKSTEPAttr.so.7.7.0 /usr/lib64/opencascade/libTKSTEP209.so.7.7.0 /usr/lib64/opencascade/libTKSTEPBase.so.7.7.0 /usr/lib64/opencascade/libTKIGES.so.7.7.0 /usr/lib64/opencascade/libTKXSBase.so.7.7.0 /usr/lib64/opencascade/libTKBool.so.7.7.0 /usr/lib64/opencascade/libTKXCAF.so.7.7.0 /usr/lib64/opencascade/libTKVCAF.so.7.7.0 /usr/lib64/opencascade/libTKCAF.so.7.7.0 /usr/lib64/opencascade/libTKBO.so.7.7.0 /usr/lib64/opencascade/libTKPrim.so.7.7.0 /usr/lib64/opencascade/libTKV3d.so.7.7.0 /usr/lib64/opencascade/libTKMesh.so.7.7.0 /usr/lib64/opencascade/libTKShHealing.so.7.7.0 /usr/lib64/opencascade/libTKHLR.so.7.7.0 /usr/lib64/opencascade/libTKTopAlgo.so.7.7.0 /usr/lib64/opencascade/libTKGeomAlgo.so.7.7.0 /usr/lib64/opencascade/libTKBRep.so.7.7.0 /usr/lib64/opencascade/libTKGeomBase.so.7.7.0 /usr/lib64/opencascade/libTKG3d.so.7.7.0 /usr/lib64/opencascade/libTKG2d.so.7.7.0 /usr/lib64/opencascade/libTKService.so.7.7.0 /usr/lib64/opencascade/libTKMath.so.7.7.0 -lfontconfig -lGL -lX11 /usr/lib64/libfreetype.so /usr/lib64/opencascade/libTKLCAF.so.7.7.0 /usr/lib64/opencascade/libTKCDF.so.7.7.0 /usr/lib64/opencascade/libTKXDE.so.7.7.0 /usr/lib64/opencascade/libTKernel.so.7.7.0 -lpthread -lrt -lstdc++ -ldl && :
FAILED: lib/libMEFISTO2.so
: && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -Wall -Wextra -Wno-write-strings -march=native -fstack-protector-all -O2 -pipe -fdiagnostics-color=always -frecord-gcc-switches -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wformat -Werror=format-security -Wno-sign-compare -Wno-reorder -Wno-switch -Wno-unused-variable -Wno-unused-but-set-variable -Wno-comment -Wno-unused-parameter -Wno-empty-body -Wno-pedantic -Wno-unused-result -Wno-cast-function-type -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wl,-O1 -Wl,--as-needed -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wl,--defsym=__gentoo_check_ldflags__=0 -shared -Wl,-soname,libMEFISTO2.so -o lib/libMEFISTO2.so src/3rdParty/salomesmesh/CMakeFiles/MEFISTO2.dir/src/MEFISTO2/aptrte.cpp.o src/3rdParty/salomesmesh/CMakeFiles/MEFISTO2.dir/src/MEFISTO2/trte.c.o -L/usr/lib64/opencascade -Wl,-rpath,/usr/lib64/opencascade: -lmpi /usr/lib64/opencascade/libTKOffset.so.7.7.0 /usr/lib64/opencascade/libTKFeat.so.7.7.0 /usr/lib64/opencascade/libTKSTL.so.7.7.0 /usr/lib64/opencascade/libTKBin.so.7.7.0 /usr/lib64/opencascade/libTKBinL.so.7.7.0 /usr/lib64/opencascade/libTKMeshVS.so.7.7.0 /usr/lib64/opencascade/libTKRWMesh.so.7.7.0 /usr/lib64/opencascade/libTKXDESTEP.so.7.7.0 /usr/lib64/opencascade/libTKXDEIGES.so.7.7.0 /usr/lib64/opencascade/libTKFillet.so.7.7.0 /usr/lib64/opencascade/libTKSTEP.so.7.7.0 /usr/lib64/opencascade/libTKSTEPAttr.so.7.7.0 /usr/lib64/opencascade/libTKSTEP209.so.7.7.0 /usr/lib64/opencascade/libTKSTEPBase.so.7.7.0 /usr/lib64/opencascade/libTKIGES.so.7.7.0 /usr/lib64/opencascade/libTKXSBase.so.7.7.0 /usr/lib64/opencascade/libTKBool.so.7.7.0 /usr/lib64/opencascade/libTKXCAF.so.7.7.0 /usr/lib64/opencascade/libTKVCAF.so.7.7.0 /usr/lib64/opencascade/libTKCAF.so.7.7.0 /usr/lib64/opencascade/libTKBO.so.7.7.0 /usr/lib64/opencascade/libTKPrim.so.7.7.0 /usr/lib64/opencascade/libTKV3d.so.7.7.0 /usr/lib64/opencascade/libTKMesh.so.7.7.0 /usr/lib64/opencascade/libTKShHealing.so.7.7.0 /usr/lib64/opencascade/libTKHLR.so.7.7.0 /usr/lib64/opencascade/libTKTopAlgo.so.7.7.0 /usr/lib64/opencascade/libTKGeomAlgo.so.7.7.0 /usr/lib64/opencascade/libTKBRep.so.7.7.0 /usr/lib64/opencascade/libTKGeomBase.so.7.7.0 /usr/lib64/opencascade/libTKG3d.so.7.7.0 /usr/lib64/opencascade/libTKG2d.so.7.7.0 /usr/lib64/opencascade/libTKService.so.7.7.0 /usr/lib64/opencascade/libTKMath.so.7.7.0 -lfontconfig -lGL -lX11 /usr/lib64/libfreetype.so /usr/lib64/opencascade/libTKLCAF.so.7.7.0 /usr/lib64/opencascade/libTKCDF.so.7.7.0 /usr/lib64/opencascade/libTKXDE.so.7.7.0 /usr/lib64/opencascade/libTKernel.so.7.7.0 -lpthread -lrt -lstdc++ -ldl && :
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:304:3: error: type of ‘teajte_’ does not match original declaration [-Werror=lto-type-mismatch]
304 | teajte( Z & mxsomm, Z & nbsomm, R_3 * mnpxyd, R_3 * comxmi,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1719:22: note: return value type mismatch
1719 | /* Subroutine */ int teajte_(integer *mxsomm, integer *nbsomm, doublereal *
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1719:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1719:22: note: ‘teajte_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1719:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:316:3: error: type of ‘tehote_’ does not match original declaration [-Werror=lto-type-mismatch]
316 | tehote( Z & nutysu, Z & nbarpi, Z & mxsomm, Z & nbsomm, R_3 * mnpxyd,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1989:22: note: return value type mismatch
1989 | /* Subroutine */ int tehote_(integer *nutysu, integer *nbarpi, integer *
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1989:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1989:22: note: ‘tehote_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1989:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:331:3: error: type of ‘tetrte_’ does not match original declaration [-Werror=lto-type-mismatch]
331 | tetrte( R_3 * comxmi, R & aretmx, Z & nbarpi, Z & mxsomm, R_3 * mnpxyd,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2460:22: note: return value type mismatch
2460 | /* Subroutine */ int tetrte_(doublereal *comxmi, doublereal *aretmx, integer *
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2460:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2460:22: note: ‘tetrte_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2460:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:358:3: error: type of ‘tedela_’ does not match original declaration [-Werror=lto-type-mismatch]
358 | tedela( R_3 * mnpxyd, Z * mnarst,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2864:22: note: return value type mismatch
2864 | /* Subroutine */ int tedela_(doublereal *pxyd, integer *noarst, integer *
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2864:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2864:22: note: ‘tedela_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:2864:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:372:3: error: type of ‘terefr_’ does not match original declaration [-Werror=lto-type-mismatch]
372 | terefr( Z & nbarpi, R_3 * mnpxyd,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3076:22: note: return value type mismatch
3076 | /* Subroutine */ int terefr_(integer *nbarpi, doublereal *pxyd, integer *
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3076:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3076:22: note: ‘terefr_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3076:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:389:3: error: type of ‘tesuex_’ does not match original declaration [-Werror=lto-type-mismatch]
389 | tesuex( Z & nblf, Z * nulftr,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3211:22: note: return value type mismatch
3211 | /* Subroutine */ int tesuex_(integer *nblftr, integer *nulftr, integer *
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3211:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3211:22: note: ‘tesuex_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:3211:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:404:3: error: type of ‘teamqt_’ does not match original declaration [-Werror=lto-type-mismatch]
404 | teamqt( Z & nutysu, R & aretmx, R & airemx,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:4903:22: note: return value type mismatch
4903 | /* Subroutine */ int teamqt_(integer *nutysu, doublereal *aretmx, doublereal *
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:4903:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:4903:22: note: ‘teamqt_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:4903:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:437:3: error: type of ‘qutr2d_’ does not match original declaration [-Werror=lto-type-mismatch]
437 | qutr2d( R_3 & p1, R_3 & p2, R_3 & p3, R & qualite );
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:335:22: note: return value type mismatch
335 | /* Subroutine */ int qutr2d_(doublereal *p1, doublereal *p2, doublereal *p3,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:335:22: note: type ‘int’ should match type ‘void’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:335:22: note: ‘qutr2d_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:335:22: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/inc/aptrte.h:448:3: error: type of ‘surtd2_’ does not match original declaration [-Werror=lto-type-mismatch]
448 | surtd2( R_3 & p1, R_3 & p2, R_3 & p3 );
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:413:12: note: ‘surtd2_’ was previously declared here
413 | doublereal surtd2_(doublereal *p1, doublereal *p2, doublereal *p3)
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:413:12: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:4915:33: error: type of ‘qualitetrte_’ does not match original declaration [-Werror=lto-type-mismatch]
4915 | extern /* Subroutine */ int qualitetrte_(doublereal *, integer *, integer
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:764:2: note: return value type mismatch
764 | qualitetrte( R_3 *mnpxyd,
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:764:2: note: type ‘void’ should match type ‘int’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:764:2: note: ‘qualitetrte_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:764:2: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/trte.c:1925:33: error: type of ‘areteideale_’ does not match original declaration [-Werror=lto-type-mismatch]
1925 | extern /* Subroutine */ int areteideale_(doublereal *);
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:44:7: note: return value type mismatch
44 | areteideale(R &_areteideale)
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:44:7: note: type ‘R’ should match type ‘int’
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:44:7: note: ‘areteideale_’ was previously declared here
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/3rdParty/salomesmesh/src/MEFISTO2/aptrte.cpp:44:7: note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
lto1: some warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/x86_64-pc-linux-gnu-g++ returned 1 exit status
compilation terminated.
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
[3/1534] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -Wall -Wextra -Wno-write-strings -march=native -fstack-protector-all -O2 -pipe -fdiagnostics-color=always -frecord-gcc-switches -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wformat -Werror=format-security -Wl,-O1 -Wl,--as-needed -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wl,--defsym=__gentoo_check_ldflags__=0 -shared -Wl,-soname,Part.so -o Mod/Part/Part.so src/Mod/Part/App/CMakeFiles/Part.dir/Part_autogen/mocs_compilation.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartBoolean.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartBox.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCircle.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCommon.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCurveNet.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCut.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartFuse.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartImportBrep.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartImportIges.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartImportStep.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartPolygon.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartSection.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartSpline.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureProjectOnSurface.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureChamfer.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureCompound.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureExtrusion.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureScale.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureFace.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureFillet.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureMirroring.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureRevolution.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureOffset.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeatures.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeatureReference.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Part2DObject.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PrimitiveFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureGeometrySet.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CustomFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BodyBase.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/DatumFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AttachExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PrismExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PropertyTopoShape.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PropertyGeometryList.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PropertyTopoShapeList.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfConicPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfCirclePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfParabolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BodyBasePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ConicPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CirclePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfEllipsePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/EllipsePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HyperbolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfHyperbolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ParabolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/OffsetCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryIntExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryStringExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryBoolExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryDoubleExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BoundedCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TrimmedCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometrySurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/LinePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/LineSegmentPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PointPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BezierCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BSplineCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PlanePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ConePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CylinderPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/SpherePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ToroidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BezierSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BSplineSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/OffsetSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PlateSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/RectangularTrimmedSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/SurfaceOfExtrusionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/SurfaceOfRevolutionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeaturePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AttachExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Part2DObjectPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AttachEnginePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeCompSolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeCompoundPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeEdgePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeFacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeShellPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeSolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeVertexPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeWirePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepOffsetAPI_MakePipeShellPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepOffsetAPI_MakeFillingPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartPyCXX.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepFeat/MakePrismPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_AnaFilletAlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_FilletAlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_ChamferAPIPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_FilletAPIPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfCircle2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfConic2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfEllipse2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfHyperbola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfParabola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/BezierCurve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/BSplineCurve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Circle2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Conic2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Ellipse2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Geometry2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Curve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Hyperbola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Line2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Line2dSegmentPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/OffsetCurve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Parabola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeomPlate/BuildPlateSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeomPlate/CurveConstraintPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeomPlate/PointConstraintPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/HLRBRep_AlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/HLRToShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/HLRBRep_PolyAlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/PolyHLRToShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_RootPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_EdgePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_ShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_ShellPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_SolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_WirePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_WireframePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_WireVertexPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_EdgeConnectPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FaceConnectPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FixSmallFacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FixSmallSolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FreeBoundsPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_ShapeTolerancePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_SplitCommonVertexPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_SplitToolPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeUpgrade/UnifySameDomainPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/IGES/ImportExportSettings.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/OCAF/ImportExportSettings.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/STEP/ImportExportSettings.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Attacher.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AppPart.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AppPartPy.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepMesh.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepOffsetAPI_MakeOffsetFix.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BSplineCurveBiArcs.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CrossSection.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ExtrusionHelper.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryDefaultExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryMigrationExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geometry.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geometry2d.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ImportIges.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ImportStep.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Interface.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PreCompiled.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ProgressIndicator.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShape.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeCache.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeExpansion.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeMapper.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/edgecluster.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/modelRefine.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Tools.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FT2FC.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FaceMaker.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FaceMakerCheese.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FaceMakerBullseye.cpp.o -L/usr/lib64/opencascade -Wl,-rpath,/usr/lib64/opencascade:/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/lib: -lmpi /usr/lib64/opencascade/libTKOffset.so.7.7.0 /usr/lib64/opencascade/libTKFeat.so.7.7.0 /usr/lib64/opencascade/libTKIGES.so.7.7.0 /usr/lib64/opencascade/libTKSTL.so.7.7.0 /usr/lib64/opencascade/libTKSTEP.so.7.7.0 lib/libFreeCADApp.so /usr/lib64/libfreetype.so /usr/lib64/opencascade/libTKFillet.so.7.7.0 /usr/lib64/opencascade/libTKBool.so.7.7.0 /usr/lib64/opencascade/libTKXDE.so.7.7.0 /usr/lib64/opencascade/libTKXCAF.so.7.7.0 /usr/lib64/opencascade/libTKVCAF.so.7.7.0 /usr/lib64/opencascade/libTKV3d.so.7.7.0 /usr/lib64/opencascade/libTKMesh.so.7.7.0 /usr/lib64/opencascade/libTKHLR.so.7.7.0 /usr/lib64/opencascade/libTKService.so.7.7.0 -lfontconfig -lGL -lX11 /usr/lib64/libfreetype.so /usr/lib64/opencascade/libTKCAF.so.7.7.0 /usr/lib64/opencascade/libTKBO.so.7.7.0 /usr/lib64/opencascade/libTKPrim.so.7.7.0 /usr/lib64/opencascade/libTKLCAF.so.7.7.0 /usr/lib64/opencascade/libTKCDF.so.7.7.0 /usr/lib64/opencascade/libTKSTEPAttr.so.7.7.0 /usr/lib64/opencascade/libTKSTEP209.so.7.7.0 /usr/lib64/opencascade/libTKSTEPBase.so.7.7.0 /usr/lib64/opencascade/libTKXSBase.so.7.7.0 /usr/lib64/opencascade/libTKShHealing.so.7.7.0 /usr/lib64/opencascade/libTKTopAlgo.so.7.7.0 /usr/lib64/opencascade/libTKGeomAlgo.so.7.7.0 /usr/lib64/opencascade/libTKBRep.so.7.7.0 /usr/lib64/opencascade/libTKGeomBase.so.7.7.0 /usr/lib64/opencascade/libTKG3d.so.7.7.0 /usr/lib64/opencascade/libTKG2d.so.7.7.0 /usr/lib64/opencascade/libTKMath.so.7.7.0 /usr/lib64/opencascade/libTKernel.so.7.7.0 -lrt -lstdc++ -ldl lib/libFreeCADBase.so -lmpi /usr/lib64/libxerces-c.so -lpthread /usr/lib64/libz.so /usr/lib64/libpython3.11.so -lutil -ldl /usr/lib64/libboost_filesystem.so.1.84.0 /usr/lib64/libboost_atomic.so.1.84.0 /usr/lib64/libboost_program_options.so.1.84.0 /usr/lib64/libboost_regex.so.1.84.0 /usr/lib64/libboost_system.so.1.84.0 /usr/lib64/libboost_thread.so.1.84.0 /usr/lib64/libboost_date_time.so.1.84.0 /usr/lib64/libfmt.so.9.1.0 /usr/lib64/libQt5Xml.so.5.15.12 /usr/lib64/libQt5Core.so.5.15.12 && :
FAILED: Mod/Part/Part.so
: && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -Wall -Wextra -Wno-write-strings -march=native -fstack-protector-all -O2 -pipe -fdiagnostics-color=always -frecord-gcc-switches -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wformat -Werror=format-security -Wl,-O1 -Wl,--as-needed -flto=4 -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -Wl,--defsym=__gentoo_check_ldflags__=0 -shared -Wl,-soname,Part.so -o Mod/Part/Part.so src/Mod/Part/App/CMakeFiles/Part.dir/Part_autogen/mocs_compilation.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartBoolean.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartBox.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCircle.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCommon.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCurveNet.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartCut.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartFuse.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartImportBrep.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartImportIges.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartImportStep.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartPolygon.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartSection.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeaturePartSpline.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureProjectOnSurface.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureChamfer.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureCompound.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureExtrusion.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureScale.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureFace.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureFillet.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureMirroring.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureRevolution.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureOffset.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeatures.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeatureReference.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Part2DObject.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PrimitiveFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FeatureGeometrySet.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CustomFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BodyBase.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/DatumFeature.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AttachExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PrismExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PropertyTopoShape.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PropertyGeometryList.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PropertyTopoShapeList.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfConicPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfCirclePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfParabolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BodyBasePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ConicPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CirclePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfEllipsePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/EllipsePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HyperbolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ArcOfHyperbolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ParabolaPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/OffsetCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryIntExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryStringExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryBoolExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryDoubleExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BoundedCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TrimmedCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometrySurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/LinePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/LineSegmentPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PointPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BezierCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BSplineCurvePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PlanePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ConePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CylinderPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/SpherePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ToroidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BezierSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BSplineSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/OffsetSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PlateSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/RectangularTrimmedSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/SurfaceOfExtrusionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/SurfaceOfRevolutionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartFeaturePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AttachExtensionPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Part2DObjectPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AttachEnginePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeCompSolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeCompoundPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeEdgePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeFacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeShellPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeSolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeVertexPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeWirePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepOffsetAPI_MakePipeShellPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepOffsetAPI_MakeFillingPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PartPyCXX.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepFeat/MakePrismPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_AnaFilletAlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_FilletAlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_ChamferAPIPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ChFi2d/ChFi2d_FilletAPIPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfCircle2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfConic2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfEllipse2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfHyperbola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/ArcOfParabola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/BezierCurve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/BSplineCurve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Circle2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Conic2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Ellipse2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Geometry2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Curve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Hyperbola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Line2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Line2dSegmentPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/OffsetCurve2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geom2d/Parabola2dPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeomPlate/BuildPlateSurfacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeomPlate/CurveConstraintPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeomPlate/PointConstraintPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/HLRBRep_AlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/HLRToShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/HLRBRep_PolyAlgoPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/HLRBRep/PolyHLRToShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_RootPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_EdgePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_ShapePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_ShellPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_SolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_WirePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_WireframePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_WireVertexPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_EdgeConnectPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FaceConnectPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FixSmallFacePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FixSmallSolidPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_FreeBoundsPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_ShapeTolerancePyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_SplitCommonVertexPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeFix/ShapeFix_SplitToolPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ShapeUpgrade/UnifySameDomainPyImp.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/IGES/ImportExportSettings.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/OCAF/ImportExportSettings.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/STEP/ImportExportSettings.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Attacher.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AppPart.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/AppPartPy.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepMesh.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BRepOffsetAPI_MakeOffsetFix.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/BSplineCurveBiArcs.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/CrossSection.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ExtrusionHelper.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryDefaultExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/GeometryMigrationExtension.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geometry.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Geometry2d.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ImportIges.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ImportStep.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Interface.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/PreCompiled.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/ProgressIndicator.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShape.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeCache.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeExpansion.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/TopoShapeMapper.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/edgecluster.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/modelRefine.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/Tools.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FT2FC.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FaceMaker.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FaceMakerCheese.cpp.o src/Mod/Part/App/CMakeFiles/Part.dir/FaceMakerBullseye.cpp.o -L/usr/lib64/opencascade -Wl,-rpath,/usr/lib64/opencascade:/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999_build/lib: -lmpi /usr/lib64/opencascade/libTKOffset.so.7.7.0 /usr/lib64/opencascade/libTKFeat.so.7.7.0 /usr/lib64/opencascade/libTKIGES.so.7.7.0 /usr/lib64/opencascade/libTKSTL.so.7.7.0 /usr/lib64/opencascade/libTKSTEP.so.7.7.0 lib/libFreeCADApp.so /usr/lib64/libfreetype.so /usr/lib64/opencascade/libTKFillet.so.7.7.0 /usr/lib64/opencascade/libTKBool.so.7.7.0 /usr/lib64/opencascade/libTKXDE.so.7.7.0 /usr/lib64/opencascade/libTKXCAF.so.7.7.0 /usr/lib64/opencascade/libTKVCAF.so.7.7.0 /usr/lib64/opencascade/libTKV3d.so.7.7.0 /usr/lib64/opencascade/libTKMesh.so.7.7.0 /usr/lib64/opencascade/libTKHLR.so.7.7.0 /usr/lib64/opencascade/libTKService.so.7.7.0 -lfontconfig -lGL -lX11 /usr/lib64/libfreetype.so /usr/lib64/opencascade/libTKCAF.so.7.7.0 /usr/lib64/opencascade/libTKBO.so.7.7.0 /usr/lib64/opencascade/libTKPrim.so.7.7.0 /usr/lib64/opencascade/libTKLCAF.so.7.7.0 /usr/lib64/opencascade/libTKCDF.so.7.7.0 /usr/lib64/opencascade/libTKSTEPAttr.so.7.7.0 /usr/lib64/opencascade/libTKSTEP209.so.7.7.0 /usr/lib64/opencascade/libTKSTEPBase.so.7.7.0 /usr/lib64/opencascade/libTKXSBase.so.7.7.0 /usr/lib64/opencascade/libTKShHealing.so.7.7.0 /usr/lib64/opencascade/libTKTopAlgo.so.7.7.0 /usr/lib64/opencascade/libTKGeomAlgo.so.7.7.0 /usr/lib64/opencascade/libTKBRep.so.7.7.0 /usr/lib64/opencascade/libTKGeomBase.so.7.7.0 /usr/lib64/opencascade/libTKG3d.so.7.7.0 /usr/lib64/opencascade/libTKG2d.so.7.7.0 /usr/lib64/opencascade/libTKMath.so.7.7.0 /usr/lib64/opencascade/libTKernel.so.7.7.0 -lrt -lstdc++ -ldl lib/libFreeCADBase.so -lmpi /usr/lib64/libxerces-c.so -lpthread /usr/lib64/libz.so /usr/lib64/libpython3.11.so -lutil -ldl /usr/lib64/libboost_filesystem.so.1.84.0 /usr/lib64/libboost_atomic.so.1.84.0 /usr/lib64/libboost_program_options.so.1.84.0 /usr/lib64/libboost_regex.so.1.84.0 /usr/lib64/libboost_system.so.1.84.0 /usr/lib64/libboost_thread.so.1.84.0 /usr/lib64/libboost_date_time.so.1.84.0 /usr/lib64/libfmt.so.9.1.0 /usr/lib64/libQt5Xml.so.5.15.12 /usr/lib64/libQt5Core.so.5.15.12 && :
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/Mod/Part/App/AppPartPy.cpp:151:8: error: type ‘struct EdgePoints’ violates the C++ One Definition Rule [-Werror=odr]
151 | struct EdgePoints {
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/Mod/Part/App/TopoShapeExpansion.cpp:3147:8: note: a different type is defined in another translation unit
3147 | struct EdgePoints
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/Mod/Part/App/AppPartPy.cpp:153:38: note: the first difference of corresponding definitions is field ‘it’
153 | std::list<TopoDS_Edge>::iterator it;
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/Mod/Part/App/TopoShapeExpansion.cpp:3150:36: note: a field of same name but different type is defined in another translation unit
3150 | std::list<TopoShape>::iterator it;
| ^
/var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999/src/Mod/Part/App/AppPartPy.cpp:151:8: note: type name ‘std::_List_iterator<TopoDS_Edge>’ should match type name ‘std::_List_iterator<Part::TopoShape>’
151 | struct EdgePoints {
| ^
lto1: some warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/x86_64-pc-linux-gnu-g++ returned 1 exit status
compilation terminated.
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
ninja: build stopped: cannot make progress due to previous errors.
Full version info
Source code checkout at dc3e0c3dcf56042530c64ca4e6c90da44c094597
* Checking out https://github.com/FreeCAD/FreeCAD.git to /var/tmp/portage/media-gfx/freecad-9999/work/freecad-9999 ...
git checkout --quiet refs/git-r3/HEAD
GIT update -->
repository: https://github.com/FreeCAD/FreeCAD.git
at the commit: dc3e0c3dcf56042530c64ca4e6c90da44c094597
Subproject(s) affected?
None
Anything else?
Originally reported downstream: https://bugs.gentoo.org/875221 Full build log: build.log
Code of Conduct
- I agree to follow this project's Code of Conduct