ref: f9991f23e08bb238bc199c883752a6bfe9951ae2
parent: 531da8a6b3673d937cfc0685a964dedb5020a686
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Fri Dec 2 19:05:43 EST 2022
cc: fix vlong->VOID cast (thanks cosa)
void main() { unsigned long long a; long long b; (void)(a=b);}
a.c:1 unknown vlong->VOID cast
with patch:
term% /sys/src/cmd/5c/6.out -S a.c
TEXT main+0(SB),0,$16
MOVW b-16(SP),R1
MOVW b-12(SP),R2
MOVW R1,a-8(SP)
MOVW R2,a-4(SP)
RET ,
END ,
--- a/sys/src/cmd/cc/com64.c
+++ b/sys/src/cmd/cc/com64.c
@@ -435,6 +435,8 @@
if(machcap(n))
return 1;
switch(n->type->etype) {+ case TVOID:
+ return 1;
case TDOUBLE:
if(l->type->etype == TUVLONG)
a = noduv2d;
--
⑨