From e156f0e9971ca77ed6f9cb34e36ed73145bfa177 Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Thu, 6 Nov 2014 15:35:53 -0500 Subject: [PATCH] [dev.power64] 5g: fix etype and width of itable Addrs For OITAB nodes, 5g's naddr was setting the wrong etype and failing to set the width of the resulting Addr. LGTM=rsc R=rsc CC=golang-codereviews https://golang.org/cl/171220043 --- src/cmd/5g/gsubr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cmd/5g/gsubr.c b/src/cmd/5g/gsubr.c index 06e274e14d..f09197963c 100644 --- a/src/cmd/5g/gsubr.c +++ b/src/cmd/5g/gsubr.c @@ -1353,9 +1353,10 @@ naddr(Node *n, Addr *a, int canemitcode) case OITAB: // itable of interface value naddr(n->left, a, canemitcode); - a->etype = TINT32; + a->etype = simtype[tptr]; if(a->type == D_CONST && a->offset == 0) break; // len(nil) + a->width = widthptr; break; case OSPTR: -- 2.50.0