]> Cypherpunks repositories - gostls13.git/commitdiff
gc: permit unsafe.Pointer for inlined functions.
authorDavid Symonds <dsymonds@golang.org>
Fri, 27 Jan 2012 02:44:48 +0000 (13:44 +1100)
committerDavid Symonds <dsymonds@golang.org>
Fri, 27 Jan 2012 02:44:48 +0000 (13:44 +1100)
R=rsc, rsc
CC=golang-dev
https://golang.org/cl/5573075

src/cmd/gc/subr.c

index f3934ad243fb346176d2d5434bb00fe0604663ea..0a377822ea1152775af0214327690ac0b83c3ba7 100644 (file)
@@ -1149,7 +1149,7 @@ assignop(Type *src, Type *dst, char **why)
        if(why != nil)
                *why = "";
 
-       if(safemode && src != T && src->etype == TUNSAFEPTR) {
+       if(safemode && (importpkg == nil || importpkg == localpkg) && src != T && src->etype == TUNSAFEPTR) {
                yyerror("cannot use unsafe.Pointer");
                errorexit();
        }