| env GO111MODULE=off | |
| # Test that the user can override default code generation flags. | |
| [gccgo] skip # gccgo does not use -gcflags | |
| [!cgo] skip | |
| [!linux] skip # test only works if c-archive implies -shared | |
| [short] skip | |
| go build -x -buildmode=c-archive -gcflags=all=-shared=false ./override.go | |
| stderr '^.*/compile (.* )?-shared (.* )?-shared=false' | |
| -- override.go -- | |
| package main | |
| import "C" | |
| //export GoFunc | |
| func GoFunc() {} | |
| func main() {} |