The following valid code (attached here:
main_ut.f90 (172.0 KB), unfortunately this reproducer is still 5.4k lines) leads to a segmentation fault:
(gdb) run
Starting program: /scratch/reuter/local/packages/whizard/debug/whizard-3.0.2/_build/tests/unit_tests/arsch/test_23/whizard_test
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
model did not exist
exist = T
* Fill trivial event transform
* Prepare resonance history set
* Initialize resonance insertion transform
* Fill resonance insertion transform
ERMPS 1
ERMPS 2
ERMPS 3
ERMPS 4
Program received signal SIGSEGV, Segmentation fault.
0x000000000040cf11 in model_data::field_data_get_mass () at main_ut.f90:1023
1023 mass = abs (prt%mass_val)
(gdb) brt
Undefined command: "brt". Try "help".
(gdb) bt
#0 0x000000000040cf11 in model_data::field_data_get_mass () at main_ut.f90:1023
#1 0x00000000004161f3 in flavors::flavor_get_mass () at main_ut.f90:2476
#2 0x0000000000418ce5 in particles::particle_set_momentum () at main_ut.f90:3234
#3 0x000000000041f64b in particles::particle_set_set_momentum_indices () at main_ut.f90:3540
#4 0x0000000000435e93 in resonance_insertion::evt_resonance_make_particle_set () at main_ut.f90:5327
#5 0x00000000004371b8 in resonance_insertion_uti::resonance_insertion_1 () at main_ut.f90:5456
#6 0x0000000000438e57 in main_ut () at main_ut.f90:5466