Skip to content
  • Sebastian Graf's avatar
    PmCheck: Disattach COMPLETE pragma lookup from TyCons · 2a942285
    Sebastian Graf authored and Marge Bot's avatar Marge Bot committed
    By not attaching COMPLETE pragmas with a particular TyCon and instead
    assume that every COMPLETE pragma is applicable everywhere, we can
    drastically simplify the logic that tries to initialise available
    COMPLETE sets of a variable during the pattern-match checking process,
    as well as fixing a few bugs.
    
    Of course, we have to make sure not to report any of the
    ill-typed/unrelated COMPLETE sets, which came up in a few regression
    tests.
    
    In doing so, we fix #17207, #18277 and #14422.
    
    There was a metric decrease in #18478 by ~20%.
    
    Metric Decrease:
        T18478
    2a942285