# Test the work and tool patterns in a per-package flag go build -n '-gcflags=work=-fakeflag' example.com/foo/a stderr 'compile.*-p example.com/foo/a.*-fakeflag' ! stderr 'compile.*-p example.com/dep.*-fakeflag' go build -n '-gcflags=tool=-fakeflag' example.com/foo/a example.com/dep/tooldep ! stderr 'compile.*-p example.com/foo/a.*-fakeflag' ! stderr 'compile.*-p example.com/dep.*-fakeflag' stderr 'compile.*-p main.*-fakeflag.*main.go' -- go.mod -- module example.com/foo go 1.24 tool example.com/dep/tooldep require example.com/dep v1.0.0 replace example.com/dep => ./dep -- a/a.go -- package a import _ "example.com/dep" -- dep/go.mod -- module example.com/dep go 1.24 -- dep/dep.go -- package dep -- dep/tooldep/main.go -- package main import _ "example.com/dep"