https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112700
--- Comment #2 from Alexandre Poux <alexandre.poux at coria dot fr> --- Among the things that avoid the ICE: - Using a subroutine instead of a function - not using a type procedure but a regular function - wrapping the list of char in a custom type - returning a list of a real numbers Among the things that do not avoid the ICE: - replacing the fixed length array with a pointer or an allocatable