diff options
author | Robert Griesemer <gri@golang.org> | 2021-09-09 14:42:42 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2021-09-09 22:20:16 +0000 |
commit | 1a708bcf1d17171056a42ec1597ca8848c854d2a (patch) | |
tree | 8c04107f44a498745f06b99397b170a29258b52d /test | |
parent | 426ff3746fb2ebb777e32572b6eda5e19263ace9 (diff) | |
download | go-1a708bcf1d17171056a42ec1597ca8848c854d2a.tar.gz go-1a708bcf1d17171056a42ec1597ca8848c854d2a.zip |
cmd/compile: don't crash while reporting invalid alias cycle
Add a missing nil check in the formatting code for expression
nodes. Matches the nil checks in the same code.
Fixes #48301.
Change-Id: Ia9bfd3535254a94996ee190b544d95e15433d252
Reviewed-on: https://go-review.googlesource.com/c/go/+/348740
Trust: Robert Griesemer <gri@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/fixedbugs/issue48301.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/fixedbugs/issue48301.go b/test/fixedbugs/issue48301.go new file mode 100644 index 0000000000..46fe779a42 --- /dev/null +++ b/test/fixedbugs/issue48301.go @@ -0,0 +1,13 @@ +// errorcheck -G=0 + +// Copyright 2021 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Don't crash while reporting the error. + +package p + +func _() { + type T = T // ERROR "T uses T" +} |