Skip to content
Snippets Groups Projects
  1. Mar 27, 1999
  2. Mar 26, 1999
  3. Mar 25, 1999
  4. Mar 24, 1999
  5. Mar 23, 1999
  6. Mar 22, 1999
  7. Mar 20, 1999
  8. Mar 18, 1999
  9. Mar 17, 1999
    • Julian Seward's avatar
      [project @ 1999-03-17 16:28:34 by sewardj] · 8f05bdd5
      Julian Seward authored
      Make mut_link field be NULL when removing CAF_{UN}ENTERED from
      mut_once_list.  Convention is to have the field be NULL iff
      the caf is not on a mut_once_list.  This gives a O(1) cost way
      to avoid putting a caf onto a mut_once_list more than once.
      8f05bdd5
    • Julian Seward's avatar
      [project @ 1999-03-17 16:25:07 by sewardj] · bbe9289a
      Julian Seward authored
      Add missing semicolon
      bbe9289a
    • Simon Marlow's avatar
      [project @ 1999-03-17 13:19:19 by simonm] · d9eb68cf
      Simon Marlow authored
      - Stack overflow now generates an (AsyncException StackOverflow)
        exception, which can be caught as normal.
      
      - Add a stack overflow handler to the top-level mainIO handler, with
        the standard behaviour (i.e. call the stack overflow hook and then
        exit).
      
      - Add a test for stack overflow catching.
      
      - Fix a couple of bugs in async exception support.
      d9eb68cf
    • Simon Marlow's avatar
      [project @ 1999-03-17 11:03:36 by simonm] · e28f99fd
      Simon Marlow authored
      Ignore type lambdas for the purposes of occurrence analysis.
      e28f99fd
    • Simon Marlow's avatar
      [project @ 1999-03-17 11:02:35 by simonm] · 27f395a7
      Simon Marlow authored
      Print (ICanSafelyBeINLINEd InsideLam _) as "__Ul".
      27f395a7
    • Simon Peyton Jones's avatar
      [project @ 1999-03-17 10:06:21 by simonpj] · fc7b70af
      Simon Peyton Jones authored
      Make it so that Local (i.e. non-top-level) names record
      whether they originally came from an interface file.  This
      means that when unifying two type variables we can readily
      choose one that occurred in the source, rather than one
      imported from an interface file.  That in turn improves 
      compiler error messages.  E.g.
      
        rd :: (RealFloat a, RealFrac b) => b -> Transformation a
        rd degrees  = r ((degrees / 180.0) * pi)
      
      used to say
      
          Could not deduce `Floating a'
      	(arising from use of `pi' at Foo.hs:11)
      	from the context: (RealFloat a1, RealFrac a)
          Probable cause: missing `Floating a' in type signature for `rd'
      
      [here the 'a' came from the signature for 'pi' in PrelBase;
       the 'a1' is a renamed version of the 'a' in the source pgm]
      
      but now says
      
          Could not deduce `Floating b'
      	(arising from use of `pi' at Foo.hs:11)
      	from the context: (RealFloat a, RealFrac b)
          Probable cause: missing `Floating b' in type signature for `rd'
      fc7b70af
Loading