From: Ken Thompson Date: Mon, 4 Aug 2008 20:18:59 +0000 (-0700) Subject: export external functions X-Git-Tag: weekly.2009-11-06~3376 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=695f83a9e0a596a6330cff5ef485939d92d65ef8;p=gostls13.git export external functions R=r DELTA=16 (10 added, 4 deleted, 2 changed) OCL=13815 CL=13815 --- diff --git a/src/cmd/gc/go.y b/src/cmd/gc/go.y index 558d16bcbc..3fd75b1b57 100644 --- a/src/cmd/gc/go.y +++ b/src/cmd/gc/go.y @@ -135,21 +135,27 @@ import_there: */ xdcl: common_dcl -| LEXPORT { exportadj = 1; } common_dcl +| xfndcl { - $$ = $3; - exportadj = 0; + $$ = N; } | LEXPORT export_list_r { $$ = N; } +| LEXPORT { exportadj = 1; } common_dcl + { + $$ = $3; + exportadj = 0; + } | LEXPORT '(' export_list_r ')' { $$ = N; } -| xfndcl +| LEXPORT xfndcl { + if($2 != N && $2->nname != N) + exportsym($2->nname->sym); $$ = N; } | ';'