]> Cypherpunks repositories - gostls13.git/commitdiff
export external functions
authorKen Thompson <ken@golang.org>
Mon, 4 Aug 2008 20:18:59 +0000 (13:18 -0700)
committerKen Thompson <ken@golang.org>
Mon, 4 Aug 2008 20:18:59 +0000 (13:18 -0700)
R=r
DELTA=16  (10 added, 4 deleted, 2 changed)
OCL=13815
CL=13815

src/cmd/gc/go.y

index 558d16bcbcdd03bed329d104e9ece38d585b3e1b..3fd75b1b5738fc6fa0c3f390e741527cc19909d3 100644 (file)
@@ -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;
        }
 |      ';'