Compilation in Docker container
Hello,
I have been trying to compile LALSuite within a dedicated Docker container. Dockerfile I designed is attached. Dockerfile Dockerfile.packages
It results with a issues as following:
298.9 LALSimIMRSEOBNRv4ROM.c: In function 'XLALSimIMRSEOBNRv4ROMTimeOfFrequency':
298.9 LALSimIMRSEOBNRv4ROM.c:1484:19: error: 'acc_phi' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1484 | double t_corr = gsl_spline_eval_deriv(spline_phi, Mf_final, acc_phi) / (2*LAL_PI); // t_corr / M
298.9 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1474:21: note: 'acc_phi' declared here
298.9 1474 | gsl_interp_accel *acc_phi;
298.9 | ^~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1484:19: error: 'Mf_final' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1484 | double t_corr = gsl_spline_eval_deriv(spline_phi, Mf_final, acc_phi) / (2*LAL_PI); // t_corr / M
298.9 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1475:10: note: 'Mf_final' declared here
298.9 1475 | double Mf_final, Mtot_sec;
298.9 | ^~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1484:19: error: 'spline_phi' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1484 | double t_corr = gsl_spline_eval_deriv(spline_phi, Mf_final, acc_phi) / (2*LAL_PI); // t_corr / M
298.9 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1473:15: note: 'spline_phi' declared here
298.9 1473 | gsl_spline *spline_phi;
298.9 | ^~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1488:10: error: 'Mf_ROM_min' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1488 | if (Mf < Mf_ROM_min || Mf > Mf_ROM_max || Mf > Mf_final) {
298.9 | ~~~^~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1476:10: note: 'Mf_ROM_min' declared here
298.9 1476 | double Mf_ROM_min, Mf_ROM_max;
298.9 | ^~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1488:29: error: 'Mf_ROM_max' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1488 | if (Mf < Mf_ROM_min || Mf > Mf_ROM_max || Mf > Mf_final) {
298.9 | ~~~^~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1476:22: note: 'Mf_ROM_max' declared here
298.9 1476 | double Mf_ROM_min, Mf_ROM_max;
298.9 | ^~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c: In function 'XLALSimIMRSEOBNRv4ROMFrequencyOfTime':
298.9 LALSimIMRSEOBNRv4ROM.c:1552:19: error: 'acc_phi' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1552 | double t_corr = gsl_spline_eval_deriv(spline_phi, Mf_final, acc_phi) / (2*LAL_PI); // t_corr / M
298.9 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1542:21: note: 'acc_phi' declared here
298.9 1542 | gsl_interp_accel *acc_phi;
298.9 | ^~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1552:19: error: 'Mf_final' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1552 | double t_corr = gsl_spline_eval_deriv(spline_phi, Mf_final, acc_phi) / (2*LAL_PI); // t_corr / M
298.9 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1543:10: note: 'Mf_final' declared here
298.9 1543 | double Mf_final, Mtot_sec;
298.9 | ^~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1552:19: error: 'spline_phi' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1552 | double t_corr = gsl_spline_eval_deriv(spline_phi, Mf_final, acc_phi) / (2*LAL_PI); // t_corr / M
298.9 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1541:15: note: 'spline_phi' declared here
298.9 1541 | gsl_spline *spline_phi;
298.9 | ^~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1560:24: error: 'Mf_ROM_min' may be used uninitialized [-Werror=maybe-uninitialized]
298.9 1560 | double log_f_min = log(Mf_ROM_min * 1.000001); // raise minimum frequency slightly, so exp(log()) doesn't go below it
298.9 | ^~~~~~~~~~~~~~~~~~~~~~~~~~
298.9 LALSimIMRSEOBNRv4ROM.c:1544:10: note: 'Mf_ROM_min' declared here
298.9 1544 | double Mf_ROM_min, Mf_ROM_max;
298.9 | ^~~~~~~~~~
298.9 cc1: all warnings being treated as errors
298.9 make[6]: *** [Makefile:1564: LALSimIMRSEOBNRv4ROM.lo] Error 1
298.9 make[6]: *** Waiting for unfinished jobs....
299.0 LALSimIMRSEOBNRv4HMROM.c: In function 'SEOBNRROMdataDS_Init_submodel':
299.0 LALSimIMRSEOBNRv4HMROM.c:735:9: error: unused parameter 'index_mode' [-Werror=unused-parameter]
299.0 735 | UINT4 index_mode
299.0 | ~~~~~~^~~~~~~~~~
I tried to compile with gcc and clang, but could not find an easy solution to fix it, but modify LALSimIMRSEOBNRv4ROM.c
.
Any idea how to fix this ? Thank you for any input about it!
Cheers, M.