https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122566
--- Comment #1 from Damian Rouson <damian at archaeologic dot codes> ---
The above error disappears if the parent type is introduced explicitly in the
assignment:
training_configuration%double_precision_file_t%file_t = file_t()
