...
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