uber-go / mock

GoMock is a mocking framework for the Go programming language.
Apache License 2.0
1.8k stars 103 forks source link

macOS mockgen terminated by signal SIGKILL when built with swiftlang-6.0.0.3.300 clang-1600.0.20.10 toolchain #185

Open samdeane opened 1 week ago

samdeane commented 1 week ago

Actual behavior

bash-3.2$ go install go.uber.org/mock/mockgen@v0.3.0
bash-3.2$ mockgen --version
Killed: 9

Expected behavior

bash-3.2$ go install go.uber.org/mock/mockgen@v0.3.0
bash-3.2$ mockgen --version
v0.3.0

To Reproduce

Installing mockgen on macOS using go install go.uber.org/mock/mockgen@v0.3.0, with the swift/clang toolchain set to the one that ships with Xcode 16.0.0-Beta (swift-driver version: 1.109.2 Apple Swift version 6.0 (swiftlang-6.0.0.3.300 clang-1600.0.20.10)) results in an executable that is killed when executed.

Switching back to the Xcode 15.4 toolchain (swift-driver version: 1.90.11.1 Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)), and re-installing mockgen, is sufficient to fix it.

Additional Information

go version go1.21.4 darwin/arm64

Triage Notes for the Maintainers

samdeane commented 1 week ago

I realise that this is likely a toolchain issue outside of your control. The main purpose of this report is as a breadcrumb for anyone else seeing the same behaviour!