Skip to content
  • mnislaih's avatar
    Handle breakpoint jumps while splicing TH functions in ghci · 1df34b32
    mnislaih authored
    The dynamic linker has been modified so that it won't panic if one of the breakpointJump functions fails to resolve.
    Now, if the dynamic linker fails to find a HValue for a Name, before looking for a static symbol it will ask to
    
    Breakpoints.lookupBogusBreakpointVal :: Name -> Maybe HValue
    
    which returns an identity function for the Jump names or Nothing else.
    
    A TH function might contain a call to a breakpoint function. So if it is compiled to bytecodes, the breakpoints will be desugared to 'jumps'. Whenever this code is spliced, the linker will fail to find the jumpfunctions unless there is a default.
    1df34b32