From: Russ Cox Date: Thu, 11 Dec 2008 23:56:13 +0000 (-0800) Subject: reject struct to interface conversion for now X-Git-Tag: weekly.2009-11-06~2523 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=73653841af0ec9da0037e412d07ecff24d014494;p=gostls13.git reject struct to interface conversion for now R=ken OCL=21007 CL=21007 --- diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index d31b1269a2..c0b78d69df 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -2733,7 +2733,12 @@ isandss(Type *lt, Node *r) return I2I; return Inone; } - if(isnilinter(lt) || ismethod(rt) != T) + if(isnilinter(lt)) { + if(!issimple[rt->etype] && !isptr[rt->etype]) + yyerror("using %T as interface is unimplemented", rt); + return T2I; + } + if(ismethod(rt) != T) return T2I; return Inone; }