Implement sequential name lookup properly
authorMatthew Pickering <matthewtpickering@gmail.com>
Thu, 4 May 2017 18:15:43 +0000 (14:15 -0400)
committerBen Gamari <ben@smart-cactus.org>
Thu, 4 May 2017 22:20:45 +0000 (18:20 -0400)
commit1829d265662ca8d052df3e5df1aa1137b19e39ce
treebfccc2863d63608bc5307634cdafb7304f742bba
parent74f31539ce48a218922368ca62e1c3c6023f27a8
Implement sequential name lookup properly

Previously we would run all the monadic actions and then
combine their results. This caused problems if later actions
raised errors but earlier lookups suceeded. We only want to run later
lookups if the earlier ones fail.

Fixes #13622

Reviewers: RyanGlScott, austin, bgamari, simonpj

Reviewed By: simonpj

Subscribers: simonpj, rwbarton, thomie

GHC Trac Issues: #13622

Differential Revision: https://phabricator.haskell.org/D3515
compiler/typecheck/TcRnExports.hs
testsuite/tests/module/T13622.hs [new file with mode: 0644]
testsuite/tests/module/all.T