This line in a class is mistaken as a double by ICG
double (*shaping_func)(double,double) = NULL;
io_src code is created by ICG. The checkpointer will try unsuccessfully, but not fatal, to checkpoint this.
I worked around it by changing the line to this
double (*shaping_func)(double,double){nullptr};