#4464: RTS options broken for dynamic libraries
---------------------------------+------------------------------------------
    Reporter:  rl                |        Owner:              
        Type:  bug               |       Status:  new         
    Priority:  normal            |    Milestone:  7.2.1       
   Component:  Runtime System    |      Version:  7.1         
    Keywords:                    |     Testcase:              
   Blockedby:                    |   Difficulty:              
          Os:  Unknown/Multiple  |     Blocking:              
Architecture:  Unknown/Multiple  |      Failure:  None/Unknown
---------------------------------+------------------------------------------

Comment(by simonmar):

 I think Roman is right, not copying the arguments is bad because the
 caller doesn't know the lifetime requirements for the memory (it is done
 this way because historically `hs_init` was called with the real `argv`,
 which is statically allocated so it doesn't matter).  In retrospect I
 should have fixed this in my recent cleanup of `RtsFlags`, but forgot
 about this ticket.

 If `hs_init` needs to return an error condition rather than aborting, then
 we need to define a new API for that, and fix `setupRtsFlags`.  I don't
 think we need to do this for every case of `stg_exit` and certainly not
 for `barf`: these are all internal error conditions and we have no
 sensible way to recover.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/4464#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to