Bug #1383
Make check fails on CentOS 7 system
Status: | Closed | Start date: | 12/11/2014 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assigned To: | Knödlseder Jürgen | % Done: | 100% | |
Category: | - | |||
Target version: | 1.0.0 | |||
Duration: |
Description
Valentina Fioretti <fioretti@iasfbo.inaf.it> reported a problem in the unit tests when installing GammaLib on CentOS 7. Attached the check log and the test report. I could reproduce the problem on a new CentOS 7 VM. Here the relevant part:
Test CTA effective area classes: ................ ok Test CTA PSF classes: ............................. ok Test CTA energy dispersion classes: ............FF. NOK Test CTA response classes: .. ok Test CTA ON/OFF analysis: . ok
The problem occurred with the latest gammalib-00-09-00 release.
Recurrence
No recurrence.
History
#1 Updated by Knödlseder Jürgen about 10 years ago
- Status changed from New to In Progress
- Assigned To set to Knödlseder Jürgen
- % Done changed from 0 to 10
Problem reproduced on new CentOS VM.
#2 Updated by Knödlseder Jürgen about 10 years ago
- Status changed from In Progress to Closed
- Target version set to 1.0.0
- % Done changed from 10 to 100
The problem has been identified. It was due to storing the reference to a temporary variable which does not guarantee the validity of the variable value. This apparently only created a problem in CentOS 7, probably due to the specific compiler version that comes with that distribution.
Now a local copy of the temporary variable is made, so that it becomes non-temporary. The reference to this non-temporary variable is then stored.