Handle BareInits option in ssa.BuilderMode

Fixes golang/go#42614

Change-Id: I9546804af627cc97e7aebafc66ba3e8928d1c049
GitHub-Last-Rev: 05f5aa85b574fcf30dbecf8fcabdf57e4b4c8df7
GitHub-Pull-Request: golang/tools#257
Reviewed-on: https://go-review.googlesource.com/c/tools/+/270177
Run-TryBot: Robert Findley <rfindley@google.com>
gopls-CI: kokoro <noreply+kokoro@google.com>
Reviewed-by: Robert Findley <rfindley@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Peter Weinberger <pjw@google.com>
This commit is contained in:
Michaël Lévesque-Dion 2020-11-15 19:54:58 +00:00 committed by Robert Findley
parent 25dc3e1ccc
commit 4783bc9beb
1 changed files with 5 additions and 0 deletions

View File

@ -66,6 +66,9 @@ func (m BuilderMode) String() string {
if m&BuildSerially != 0 {
buf.WriteByte('L')
}
if m&BareInits != 0 {
buf.WriteByte('I')
}
return buf.String()
}
@ -88,6 +91,8 @@ func (m *BuilderMode) Set(s string) error {
mode |= NaiveForm
case 'L':
mode |= BuildSerially
case 'I':
mode |= BareInits
default:
return fmt.Errorf("unknown BuilderMode option: %q", c)
}