Skip to content

Commit 0445497

Browse files
griesemergopherbot
authored andcommitted
go/types: don't use user string as format string
Fixes #60500. Change-Id: I272c71071f239d5c9472e19ae25461001e7f6a8f Reviewed-on: https://go-review.googlesource.com/c/go/+/499275 Reviewed-by: Robert Griesemer <[email protected]> Run-TryBot: Robert Griesemer <[email protected]> Auto-Submit: Robert Griesemer <[email protected]> TryBot-Result: Gopher Robot <[email protected]> Reviewed-by: Robert Findley <[email protected]>
1 parent c99fee0 commit 0445497

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/go/types/errors.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ func newErrorf(at positioner, code Code, format string, args ...any) *error_ {
303303
}
304304

305305
func (check *Checker) error(at positioner, code Code, msg string) {
306-
check.report(newErrorf(at, code, msg))
306+
check.report(newErrorf(at, code, "%s", msg))
307307
}
308308

309309
func (check *Checker) errorf(at positioner, code Code, format string, args ...any) {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Copyright 2023 The Go Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style
3+
// license that can be found in the LICENSE file.
4+
5+
package p
6+
7+
func _() {
8+
log("This is a test %v" /* ERROR "cannot use \"This is a test %v\" (untyped string constant) as bool value in argument to log" */, "foo")
9+
}
10+
11+
func log(enabled bool, format string, args ...any)

0 commit comments

Comments
 (0)