https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121466
kargls at comcast dot net changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kargls at comcast dot net --- Comment #1 from kargls at comcast dot net --- Works for me of amf64-*-freebsd. Have you tried splitting the file into 3 files (one for each program unit)?