Changeset 4909

Show
Ignore:
Timestamp:
06/22/05 15:03:59 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
6641
Message:

* fix export aliasing and nesting in PIR compilation

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Compile/PIR.hs

    r4908 r4909  
    182182instance Compile (SubName, VCode) [PIL Decl] where 
    183183    compile (name, vsub) | packageOf name /= packageOf (subName vsub) = do 
    184         let storeC  = PBind [PVar $ qualify name] (PExp . PVar . qualify $ subName vsub) 
     184        let storeC  = PAssign [PVar $ qualify name] (PExp . PVar . qualify $ subName vsub) 
    185185            bodyC   = PStmts (PStmt . PExp $ storeC) PNil 
    186186            exportL = "__export_" ++ (render $ varText name) 
     
    776776            , StmtIns ("exit" .- [lit0]) 
    777777            ] 
    778         , DeclSub "main" [SubANON] [ StmtRaw $ nest 4 (emit mainPIR) ] 
     778        , DeclSub "main" [SubANON] [ StmtRaw $ emit mainPIR ] 
    779779        ] ] ] 
    780780    where