Files
mercury/tests/declarative_debugger/resume.exp
Zoltan Somogyi ecb5e4a9e6 Update the style of many test cases.
tests/declarative_debugger/*.m:
tests/exceptions/*.m:
tests/general/*.m:
tests/grade_subdirs/*.m:
tests/purity/*.m:
tests/submodules/*.m:
tests/typeclasses/*.m:
    Update programming style.

tests/declarative_debugger/*.inp:
    Update line numbers in breakpoint commands.
tests/declarative_debugger/*.exp:
    Update expected line numbers.

tests/exceptions/Mercury.options:
tests/general/Mercury.options:
    Disable some warnings that are irrelevant to the test.
2021-07-25 23:26:17 +10:00

213 lines
5.6 KiB
Plaintext

E1: C1 CALL pred resume.main/2-0 (det) resume.m:18
mdb> mdb> Contexts will not be printed.
mdb> echo on
Command echo enabled.
mdb> break -E3 resume.l
0: + stop interface func resume.l/1-0 (semidet)
(ignore next 3 call events)
mdb> c
E2: C2 CALL func resume.l/1-0 (semidet)
mdb> delete *
0: E stop interface func resume.l/1-0 (semidet)
mdb> f
E3: C2 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 3 -n 7
l([4, 5]) = 5
Valid? pd
E3: C2 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 3 -n 7 --resume
l([4, 5]) = 5
Valid? y
l([3, 4, 5]) = 5
Valid? pd
E4: C3 EXIT func resume.l/1-0 (semidet)
mdb> break wrapper
0: + stop interface pred resume.wrapper/6-0 (semidet)
mdb> c
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> retry
E6: C4 CALL pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -r
l([3, 4, 5]) = 5
Valid? q
Diagnosis aborted.
E6: C4 CALL pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -r
l([3, 4, 5]) = 5
Valid? pd
E4: C3 EXIT func resume.l/1-0 (semidet)
mdb> print
l([3, 4, 5]) = 5
mdb> c
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> retry
E6: C4 CALL pred resume.wrapper/6-0 (semidet)
mdb> break resume.m:36
1: + stop linenumber resume.m:36
mdb> c
E7: C5 CALL func resume.l/1-0 (semidet)
mdb> delete *
0: E stop interface pred resume.wrapper/6-0 (semidet)
1: E stop linenumber resume.m:36
mdb> break -E3 resume.l
0: + stop interface func resume.l/1-0 (semidet)
(ignore next 3 call events)
mdb> c
E8: C6 CALL func resume.l/1-0 (semidet)
mdb> delete *
0: E stop interface func resume.l/1-0 (semidet)
mdb> f
E9: C6 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 3 -n 7
l([10]) = 10
Valid? pd
E9: C6 EXIT func resume.l/1-0 (semidet)
mdb> break wrapper
0: + stop interface pred resume.wrapper/6-0 (semidet)
mdb> c
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> retry
E6: C4 CALL pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -r
l([10]) = 10
Valid? y
l([9, 10]) = 10
Valid? y
l([8, 9, 10]) = 10
Valid? n
Found incorrect contour:
l([9, 10]) = 10
l([8, 9, 10]) = 10
Is this a bug? y
E10: C7 EXIT func resume.l/1-0 (semidet)
mdb> c
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> retry
E6: C4 CALL pred resume.wrapper/6-0 (semidet)
mdb> break resume.m:37
2: + stop linenumber resume.m:37
mdb> c
E11: C8 CALL func resume.l/1-0 (semidet)
mdb> delete *
0: E stop interface pred resume.wrapper/6-0 (semidet)
2: E stop linenumber resume.m:37
mdb> break -E3 resume.l
0: + stop interface func resume.l/1-0 (semidet)
(ignore next 3 call events)
mdb> c
E12: C9 CALL func resume.l/1-0 (semidet)
mdb> f
E13: C9 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 3 -n 7
l([15]) = 15
Valid? pd
E13: C9 EXIT func resume.l/1-0 (semidet)
mdb> delete *
0: E stop interface func resume.l/1-0 (semidet)
mdb> break wrapper
0: + stop interface pred resume.wrapper/6-0 (semidet)
mdb> c
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -r
l([15]) = 15
Valid? y
l([14, 15]) = 15
Valid? pd
E14: C10 EXIT func resume.l/1-0 (semidet)
mdb> break resume.m:38
3: + stop linenumber resume.m:38
mdb> c
E15: C11 CALL func resume.l/1-0 (semidet)
mdb> delete *
0: E stop interface pred resume.wrapper/6-0 (semidet)
3: E stop linenumber resume.m:38
mdb> f
E16: C11 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 2 -n 7
l([16, 17, 18, 19, 20]) = 20
Valid? pd
E16: C11 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 3 -n 7 -r
l([16, 17, 18, 19, 20]) = 20
Valid? n
l([17, 18, 19, 20]) = 20
Valid? n
l([18, 19, 20]) = 20
Valid? n
l([19, 20]) = 20
Valid? n
l([20]) = 20
Valid? n
Found incorrect contour:
l([20]) = 20
Is this a bug? y
E17: C12 EXIT func resume.l/1-0 (semidet)
mdb> break resume.m:39
4: + stop linenumber resume.m:39
mdb> c
E18: C13 CALL func resume.l/1-0 (semidet)
mdb> f
E19: C13 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 2 -n 7
l([21, 22, 23, 24, 25]) = 25
Valid? pd
E19: C13 EXIT func resume.l/1-0 (semidet)
mdb> delete *
4: E stop linenumber resume.m:39
mdb> break wrapper
0: + stop interface pred resume.wrapper/6-0 (semidet)
mdb> c
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> retry
E6: C4 CALL pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -r
l([21, 22, 23, 24, 25]) = 25
Valid? n
l([22, 23, 24, 25]) = 25
Valid? n
l([23, 24, 25]) = 25
Valid? n
l([24, 25]) = 25
Valid? n
l([25]) = 25
Valid? n
Found incorrect contour:
l([25]) = 25
Is this a bug? y
E20: C14 EXIT func resume.l/1-0 (semidet)
mdb> break resume.m:40
5: + stop linenumber resume.m:40
mdb> c
E21: C15 CALL func resume.l/1-0 (semidet)
mdb> f
E22: C15 EXIT func resume.l/1-0 (semidet)
mdb> dd -d 2 -n 7
l([26, 27, 28, 29, 30]) = 30
Valid? pd
E22: C15 EXIT func resume.l/1-0 (semidet)
mdb> delete *
0: E stop interface pred resume.wrapper/6-0 (semidet)
5: E stop linenumber resume.m:40
mdb> break wrapper
0: + stop interface pred resume.wrapper/6-0 (semidet)
mdb> c
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -r -s divide_and_query
l([26, 27, 28, 29, 30]) = 30
Valid? n
l([29, 30]) = 30
Valid? q
Diagnosis aborted.
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -r
l([29, 30]) = 30
Valid? q
Diagnosis aborted.
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> dd -d 3 -n 7 -rs top_down
l([27, 28, 29, 30]) = 30
Valid? q
Diagnosis aborted.
E5: C4 EXIT pred resume.wrapper/6-0 (semidet)
mdb> quit -y