|
 |
91b1ad |
diff --git a/pkg/goversion/go_version.go b/pkg/goversion/go_version.go
|
|
 |
91b1ad |
index 5caf1b9bb..88a2d4e5c 100644
|
|
 |
91b1ad |
--- a/pkg/goversion/go_version.go
|
|
 |
91b1ad |
+++ b/pkg/goversion/go_version.go
|
|
 |
91b1ad |
@@ -155,11 +155,18 @@ func Installed() (GoVersion, bool) {
|
|
 |
91b1ad |
// or go version) is major.minor or a later version, or a development
|
|
 |
91b1ad |
// version.
|
|
 |
91b1ad |
func VersionAfterOrEqual(version string, major, minor int) bool {
|
|
 |
91b1ad |
+ return VersionAfterOrEqualRev(version, major, minor, -1)
|
|
 |
91b1ad |
+}
|
|
 |
91b1ad |
+
|
|
 |
91b1ad |
+// VersionAfterOrEqualRev checks that version (as returned by runtime.Version()
|
|
 |
91b1ad |
+// or go version) is major.minor or a later version, or a development
|
|
 |
91b1ad |
+// version.
|
|
 |
91b1ad |
+func VersionAfterOrEqualRev(version string, major, minor, rev int) bool {
|
|
 |
91b1ad |
ver, _ := Parse(version)
|
|
 |
91b1ad |
if ver.IsDevel() {
|
|
 |
91b1ad |
return true
|
|
 |
91b1ad |
}
|
|
 |
91b1ad |
- return ver.AfterOrEqual(GoVersion{major, minor, -1, 0, 0, ""})
|
|
 |
91b1ad |
+ return ver.AfterOrEqual(GoVersion{major, minor, rev, 0, 0, ""})
|
|
 |
91b1ad |
}
|
|
 |
91b1ad |
|
|
 |
91b1ad |
const producerVersionPrefix = "Go cmd/compile "
|
|
 |
91b1ad |
diff --git a/pkg/proc/proc_test.go b/pkg/proc/proc_test.go
|
|
 |
91b1ad |
index f33ddac37..92e6e38db 100644
|
|
 |
91b1ad |
--- a/pkg/proc/proc_test.go
|
|
 |
91b1ad |
+++ b/pkg/proc/proc_test.go
|
|
 |
91b1ad |
@@ -4804,7 +4804,8 @@ func TestStepIntoWrapperForEmbeddedPointer(t *testing.T) {
|
|
 |
91b1ad |
{contStepout, 29}})
|
|
 |
91b1ad |
|
|
 |
91b1ad |
// same test but with next instead of stepout
|
|
 |
91b1ad |
- if goversion.VersionAfterOrEqual(runtime.Version(), 1, 14) && runtime.GOARCH != "386" {
|
|
 |
91b1ad |
+ if goversion.VersionAfterOrEqual(runtime.Version(), 1, 14) && runtime.GOARCH != "386" && !goversion.VersionAfterOrEqualRev(runtime.Version(), 1, 15, 4) {
|
|
 |
91b1ad |
+ // Line numbers generated for versions 1.14 through 1.15.3 on any system except linux/386
|
|
 |
91b1ad |
testseq2(t, "ifaceembcall", "", []seqTest{
|
|
 |
91b1ad |
{contContinue, 28}, // main.main, the line calling iface.PtrReceiver()
|
|
 |
91b1ad |
{contStep, 18}, // main.(*A).PtrReceiver
|