diff options
| author | Cuong Manh Le <cuong.manhle.vn@gmail.com> | 2025-09-26 18:07:18 +0700 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2025-09-26 10:10:03 -0700 |
| commit | 0f31d742cdfda3af6b56c61a765c8df76053cf0a (patch) | |
| tree | 8f1889291b4e61563849ec3644efe6770d60f848 /src/cmd/compile/internal/noder | |
| parent | 7d7cd6e07b65d7583f1c7648fc042fbe30352313 (diff) | |
| download | go-0f31d742cdfda3af6b56c61a765c8df76053cf0a.tar.xz | |
cmd/compile: fix ICE with new(<untyped expr>)
Fixes #75617
Change-Id: Iaee7d4556db54b9999f5ba8458e7c05c11ccfc36
Reviewed-on: https://go-review.googlesource.com/c/go/+/707075
Reviewed-by: Junyang Shao <shaojunyang@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
Diffstat (limited to 'src/cmd/compile/internal/noder')
| -rw-r--r-- | src/cmd/compile/internal/noder/reader.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/noder/reader.go b/src/cmd/compile/internal/noder/reader.go index ca7c6bf151..41eb2dce1c 100644 --- a/src/cmd/compile/internal/noder/reader.go +++ b/src/cmd/compile/internal/noder/reader.go @@ -2434,6 +2434,7 @@ func (r *reader) expr() (res ir.Node) { if r.Bool() { // new(expr) -> tmp := expr; &tmp x := r.expr() + x = typecheck.DefaultLit(x, nil) // See TODO in exprConvert case. var init ir.Nodes addr := ir.NewAddrExpr(pos, r.tempCopy(pos, x, &init)) addr.SetInit(init) |
