summaryrefslogtreecommitdiff
path: root/testsuite/tests/ghci.debugger/scripts/break023/break023.script
blob: 4ddd2d6be4d96f67595da78b43c09d3d494a0924 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

-- We have this structure of modules:

-- A (imports B.boot)
-- B (imports A)
-- B.boot (imports A)
-- C (imports A and B)

-- And we load C, to debug some function called b in B. 
-- But first we touch A, and reload. B.boot will be reloaded, but not B,  which will end up with an empty modbreaks. We can no longer set a breakpoint in B.b
-- The effect we want is B.boot being reloaded while B is not.

:l C
:break b  -- it works ok at this point
:! touch A.hs
:r
:break b  -- it does not work anymore