summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2022-12-03 00:05:43 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2022-12-03 00:05:43 +0000
commit032d64429f21143141dfa9646a73dfe6f1008b3b (patch)
tree56ffcf14666693656a78225da358ec4d3b984328 /sys/src/cmd/cc
parent27d3b4682ffd297e72120577a66c424ca0644cc5 (diff)
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 ,
Diffstat (limited to 'sys/src/cmd/cc')
-rw-r--r--sys/src/cmd/cc/com64.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/cmd/cc/com64.c b/sys/src/cmd/cc/com64.c
index 8847010b2..50f1b1ce0 100644
--- a/sys/src/cmd/cc/com64.c
+++ b/sys/src/cmd/cc/com64.c
@@ -435,6 +435,8 @@ com64(Node *n)
if(machcap(n))
return 1;
switch(n->type->etype) {
+ case TVOID:
+ return 1;
case TDOUBLE:
if(l->type->etype == TUVLONG)
a = noduv2d;