...

Text file src/cmd/go/testdata/script/build_perpkgflag.txt

Documentation: cmd/go/testdata/script

     1# Test the work and tool patterns in a per-package flag
     2
     3go build -n '-gcflags=work=-fakeflag' example.com/foo/a
     4stderr 'compile.*-p example.com/foo/a.*-fakeflag'
     5! stderr 'compile.*-p example.com/dep.*-fakeflag'
     6
     7go build -n '-gcflags=tool=-fakeflag' example.com/foo/a example.com/dep/tooldep
     8! stderr 'compile.*-p example.com/foo/a.*-fakeflag'
     9! stderr 'compile.*-p example.com/dep.*-fakeflag'
    10stderr 'compile.*-p main.*-fakeflag.*main.go'
    11
    12-- go.mod --
    13module example.com/foo
    14
    15go 1.24
    16
    17tool example.com/dep/tooldep
    18
    19require example.com/dep v1.0.0
    20
    21replace example.com/dep => ./dep
    22-- a/a.go --
    23package a
    24
    25import _ "example.com/dep"
    26-- dep/go.mod --
    27module example.com/dep
    28
    29go 1.24
    30-- dep/dep.go --
    31package dep
    32-- dep/tooldep/main.go --
    33package main
    34
    35import _ "example.com/dep"

View as plain text