Commit bf616471 authored by Ken Thompson's avatar Ken Thompson

conversion to/from

any pointer or uintptr
and unsafe.pointer

R=r
OCL=20795
CL=20795
parent 1d4daa2d
...@@ -622,6 +622,22 @@ loop: ...@@ -622,6 +622,22 @@ loop:
goto ret; goto ret;
} }
// convert to unsafe.pointer
if(isptrto(n->type, TANY)) {
if(isptr[l->type->etype])
goto ret;
if(l->type->etype == TUINTPTR)
goto ret;
}
// convert from unsafe.pointer
if(isptrto(l->type, TANY)) {
if(isptr[n->type->etype])
goto ret;
if(n->type->etype == TUINTPTR)
goto ret;
}
if(l->type != T) if(l->type != T)
yyerror("cannot convert %T to %T", l->type, t); yyerror("cannot convert %T to %T", l->type, t);
goto ret; goto ret;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment