From ad3ea0134f5013ab14c38e72a4daddf95b8443ce Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Thu, 9 Mar 2023 14:44:46 -0800 Subject: [PATCH] cmd/compile/internal/types2: record error code in Error struct go/types already does this, if slightly differently. Change-Id: I9cf5f493714d865deec5ad23e2ee9b5c5d3f2f0c Reviewed-on: https://go-review.googlesource.com/c/go/+/475197 TryBot-Result: Gopher Robot Reviewed-by: Robert Griesemer Run-TryBot: Robert Griesemer Auto-Submit: Robert Griesemer Reviewed-by: Robert Findley --- src/cmd/compile/internal/types2/api.go | 2 ++ src/cmd/compile/internal/types2/errors.go | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cmd/compile/internal/types2/api.go b/src/cmd/compile/internal/types2/api.go index e60396b143..56fb578943 100644 --- a/src/cmd/compile/internal/types2/api.go +++ b/src/cmd/compile/internal/types2/api.go @@ -27,6 +27,7 @@ import ( "cmd/compile/internal/syntax" "fmt" "go/constant" + . "internal/types/errors" "strings" ) @@ -39,6 +40,7 @@ type Error struct { Msg string // default error message, user-friendly Full string // full error message, for debugging (may contain internal details) Soft bool // if set, error is "soft" + Code Code // error code } // Error returns an error string formatted as follows: diff --git a/src/cmd/compile/internal/types2/errors.go b/src/cmd/compile/internal/types2/errors.go index 8bbd719335..bbe4cc3fea 100644 --- a/src/cmd/compile/internal/types2/errors.go +++ b/src/cmd/compile/internal/types2/errors.go @@ -250,7 +250,7 @@ func (check *Checker) err(at poser, code Code, msg string, soft bool) { pos = check.errpos } - err := Error{pos, stripAnnotations(msg), msg, soft} + err := Error{pos, stripAnnotations(msg), msg, soft, code} if check.firstErr == nil { check.firstErr = err } -- 2.51.0