From: Cuong Manh Le Date: Mon, 8 Aug 2022 20:03:32 +0000 (+0700) Subject: cmd/compile/internal/typecheck: simplify tcAppend X-Git-Tag: go1.20rc1~1743 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=13bd6ddbe7a4fb24448546545da5df999267eb4e;p=gostls13.git cmd/compile/internal/typecheck: simplify tcAppend After CL 418514, Unified IR now always write concrete type of constant expressions, thus we don't need to handle untyped string anymore. Change-Id: Ic930ee2418746ca9f4a5122c614e077bef8d7eb4 Reviewed-on: https://go-review.googlesource.com/c/go/+/422041 TryBot-Result: Gopher Robot Run-TryBot: Cuong Manh Le Reviewed-by: Than McIntosh Reviewed-by: Matthew Dempsky --- diff --git a/src/cmd/compile/internal/typecheck/func.go b/src/cmd/compile/internal/typecheck/func.go index 7790e65ca2..40eab64a54 100644 --- a/src/cmd/compile/internal/typecheck/func.go +++ b/src/cmd/compile/internal/typecheck/func.go @@ -460,11 +460,6 @@ func tcAppend(n *ir.CallExpr) ir.Node { return n } - if t.Elem().IsKind(types.TUINT8) && args[1].Type().IsString() { - args[1] = DefaultLit(args[1], types.Types[types.TSTRING]) - return n - } - // AssignConv is of args[1] not required here, as the // types of args[0] and args[1] don't need to match // (They will both have an underlying type which are