https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114582
--- Comment #6 from Ian Lance Taylor <ian at airs dot com> --- There is no floating-point in the user code, but Go does have a runtime that runs at the start of every program, and it is possible that that code uses some floating-point operations. In particular by default memory allocation randomly profiles a small number of operations, and determining whether to do a random profile appears to involve floating-point operations (libgo/go/runtime/fastlog2.go).