See https://github.com/golang/go/commit/2a85578b0ecd424e95b29d810b7a414a299fd6a7 and https://github.com/golang/go/issues/16652