Go version

go version devel go1.23-0767ffdf27 Tue May 14 17:18:10 2024 +0000 linux/amd64

Output of go env in your module/workspace:

GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/tmp/go-build'
GOENV='/home/hugo/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/hugo/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/hugo/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/home/hugo/k/go'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='local'
GOTOOLDIR='/home/hugo/k/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='devel go1.23-0767ffdf27 Tue May 14 17:18:10 2024 +0000'
GODEBUG=''
GCCGO='/usr/bin/gccgo'
GOAMD64='v4'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/dev/null'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build428153909=/tmp/go-build -gno-record-gcc-switches'

What did you do?

// a.go
package main

import "fmt"

func main() {
    fmt.Println("☀                              🪐")
}
> go build -cover a.go
> go version -m a

What did you see happen?

a: devel go1.23-0767ffdf27 Tue May 14 17:18:10 2024 +0000
    path    command-line-arguments
    build   -buildmode=exe
    build   -compiler=gc
    build   CGO_ENABLED=1
    build   CGO_CFLAGS=
    build   CGO_CPPFLAGS=
    build   CGO_CXXFLAGS=
    build   CGO_LDFLAGS=
    build   GOARCH=amd64
    build   GOOS=linux
    build   GOAMD64=v3

What did you expect to see?

a: devel go1.23-0767ffdf27 Tue May 14 17:18:10 2024 +0000
    path    command-line-arguments
    build   -buildmode=exe
    build   -compiler=gc
    build   -cover=true
    build   CGO_ENABLED=1
    build   CGO_CFLAGS=
    build   CGO_CPPFLAGS=
    build   CGO_CXXFLAGS=
    build   CGO_LDFLAGS=
    build   GOARCH=amd64
    build   GOOS=linux
    build   GOAMD64=v3

Comment From: Jorropo

cc @matloob @samthanawalla (https://dev.golang.org/owners) I don't exactly know who is responsible for this, might be @golang/compiler

Comment From: gopherbot

Change https://go.dev/cl/587375 mentions this issue: cmd/go: add -cover flag to report by go version -m

Comment From: Jorropo

@gopherbot please open backport issues

Comment From: gopherbot

Backport issue(s) opened: #67579 (for 1.21), #67580 (for 1.22).

Remember to create the cherry-pick CL(s) as soon as the patch is submitted to master, according to https://go.dev/wiki/MinorReleases.