Migrate the backtrace tests to ocamltest

master
Sébastien Hinderer 2018-02-21 08:19:57 +01:00
parent 95c80b19fd
commit 96c5e1919e
56 changed files with 615 additions and 631 deletions

View File

@ -1,155 +0,0 @@
#**************************************************************************
#* *
#* OCaml *
#* *
#* Xavier Clerc, SED, INRIA Rocquencourt *
#* *
#* Copyright 2010 Institut National de Recherche en Informatique et *
#* en Automatique. *
#* *
#* All rights reserved. This file is distributed under the terms of *
#* the GNU Lesser General Public License version 2.1, with the *
#* special exception on linking described in the file LICENSE. *
#* *
#**************************************************************************
BASEDIR=../..
EXECNAME=program$(EXE)
ABCDFILES=backtrace.ml
OTHERFILES=backtrace2.ml backtrace3.ml raw_backtrace.ml \
backtrace_deprecated.ml backtrace_slots.ml
INLININGFILES=inline_test.ml inline_traversal_test.ml
OTHERFILESNOINLINING=pr6920_why_at.ml pr6920_why_swallow.ml
OTHERFILESNOINLINING_NATIVE=backtraces_and_finalizers.ml
# Keep only filenames, lines and character ranges
LOCATIONFILTER=grep -oE \
'[a-zA-Z_]+\.ml(:[0-9]+)?|(line|characters) [0-9-]+'
default:
@$(MAKE) byte
@if $(BYTECODE_ONLY); then $(MAKE) skip ; else $(MAKE) native; fi
.PHONY: byte
byte:
@for file in $(ABCDFILES); do \
rm -f program program.exe; \
$(OCAMLC) -g -o $(EXECNAME) $$file; \
for arg in a b c d ''; do \
printf " ... testing '$$file' with ocamlc and argument '$$arg':"; \
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
$(OCAMLRUN) $(EXECNAME) $$arg || true) \
>$$F.$$arg.byte.result 2>&1; \
$(DIFF) $$F.$$arg.byte.reference $$F.$$arg.byte.result >/dev/null \
&& echo " => passed" || echo " => failed"; \
done; \
done
@for file in $(OTHERFILES) $(OTHERFILESNOINLINING); do \
rm -f program program.exe; \
$(OCAMLC) -g -o $(EXECNAME) $$file; \
printf " ... testing '$$file' with ocamlc:"; \
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
$(OCAMLRUN) $(EXECNAME) $$arg || true) \
>$$F.byte.result 2>&1; \
$(DIFF) $$F.byte.reference $$F.byte.result >/dev/null \
&& echo " => passed" || echo " => failed"; \
done;
@for file in $(INLININGFILES); \
do \
rm -f program program.exe; \
$(OCAMLC) -g -o $(EXECNAME) $$file; \
printf " ... testing '$$file' with ocamlc:"; \
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
$(OCAMLRUN) $(EXECNAME) $$arg 2>&1 || true) \
| $(LOCATIONFILTER) >$$F.byte.result 2>&1; \
$(DIFF) $$F.byte.reference $$F.byte.result >/dev/null \
&& echo " => passed" || echo " => failed"; \
done
.PHONY: skip
skip:
@for file in $(ABCDFILES); do \
for arg in a b c d ''; do \
echo " ... testing '$$file' with ocamlopt and argument '$$arg': \
=> skipped"; \
done; \
done
@for file in $(OTHERFILES) $(OTHERFILESNOINLINING) \
$(OTHERFILESNOINLINING_NATIVE) $(INLININGFILES); do \
echo " ... testing '$$file' with ocamlopt: => skipped"; \
done
.PHONY: native
native:
@for file in $(ABCDFILES); do \
rm -f program program.exe; \
$(OCAMLOPT) -g -o $(EXECNAME) $$file; \
for arg in a b c d ''; do \
printf " ... testing '$$file' with ocamlopt and argument '$$arg':";\
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
./$(EXECNAME) $$arg || true) \
>$$F.$$arg.native.result 2>&1; \
$(DIFF) $$F.$$arg.native.reference $$F.$$arg.native.result \
>/dev/null \
&& echo " => passed" || echo " => failed"; \
done; \
done
@for file in $(OTHERFILES); do \
rm -f program program.exe; \
$(OCAMLOPT) -g -o $(EXECNAME) $$file; \
printf " ... testing '$$file' with ocamlopt:"; \
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
./$(EXECNAME) $$arg || true) \
>$$F.native.result 2>&1; \
$(DIFF) $$F.native.reference $$F.native.result >/dev/null \
&& echo " => passed" || echo " => failed"; \
done;
@for file in $(OTHERFILESNOINLINING) $(OTHERFILESNOINLINING_NATIVE); \
do \
rm -f program program.exe; \
$(OCAMLOPT) -inline 0 -g -o $(EXECNAME) $$file; \
printf " ... testing '$$file' with ocamlopt:"; \
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
./$(EXECNAME) $$arg || true) \
>$$F.native.result 2>&1; \
$(DIFF) $$F.native.reference $$F.native.result >/dev/null \
&& echo " => passed" || echo " => failed"; \
done;
@for file in $(INLININGFILES); \
do \
rm -f program program.exe; \
$(OCAMLOPT) -g -o $(EXECNAME) $$file; \
printf " ... testing '$$file' with ocamlopt:"; \
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
./$(EXECNAME) $$arg 2>&1 || true) \
| $(LOCATIONFILTER) >$$F.native.result; \
$(DIFF) $$F.native.reference $$F.native.result >/dev/null \
&& echo " => passed" || echo " => failed"; \
rm -f program program.exe; \
$(OCAMLOPT) -g -o $(EXECNAME) -O3 $$file; \
printf " ... testing '$$file' with ocamlopt -O3:"; \
F="`basename $$file .ml`"; \
(OCAMLRUNPARAM=$$OCAMLRUNPARAM,b=1 \
./$(EXECNAME) $$arg 2>&1 || true) \
| $(LOCATIONFILTER) >$$F.O3.result; \
$(DIFF) $$F.native.reference $$F.O3.result >/dev/null \
&& echo " => passed" || echo " => failed"; \
done
.PHONY: promote
promote: defaultpromote
.PHONY: clean
clean: defaultclean
@rm -f *.result program program.exe
include $(BASEDIR)/makefiles/Makefile.common

View File

@ -1,2 +0,0 @@
Fatal error: exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace.ml", line 18, characters 12-24

View File

@ -1,2 +0,0 @@
Fatal error: exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace.ml", line 18, characters 12-24

View File

@ -1,11 +0,0 @@
b
Fatal error: exception Backtrace.Error("b")
Raised at file "backtrace.ml", line 7, characters 21-32
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 11, characters 4-11
Re-raised at file "backtrace.ml", line 13, characters 68-71
Called from file "backtrace.ml", line 18, characters 9-25

View File

@ -1,11 +0,0 @@
b
Fatal error: exception Backtrace.Error("b")
Raised at file "backtrace.ml", line 7, characters 16-32
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 11, characters 4-11
Re-raised at file "backtrace.ml", line 13, characters 62-71
Called from file "backtrace.ml", line 18, characters 9-25

View File

@ -0,0 +1,26 @@
a
b
Fatal error: exception Backtrace.Error("b")
Raised at file "backtrace.ml", line 16, characters 21-32
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 20, characters 4-11
Re-raised at file "backtrace.ml", line 22, characters 68-71
Called from file "backtrace.ml", line 27, characters 9-25
Fatal error: exception Backtrace.Error("c")
Raised at file "backtrace.ml", line 23, characters 26-37
Called from file "backtrace.ml", line 27, characters 9-25
Fatal error: exception Backtrace.Error("d")
Raised at file "backtrace.ml", line 16, characters 21-32
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 20, characters 4-11
Called from file "backtrace.ml", line 27, characters 9-25
Fatal error: exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace.ml", line 27, characters 12-24

View File

@ -1,3 +0,0 @@
Fatal error: exception Backtrace.Error("c")
Raised at file "backtrace.ml", line 14, characters 26-37
Called from file "backtrace.ml", line 18, characters 9-25

View File

@ -1,3 +0,0 @@
Fatal error: exception Backtrace.Error("c")
Raised at file "backtrace.ml", line 14, characters 20-37
Called from file "backtrace.ml", line 18, characters 9-25

View File

@ -1,9 +0,0 @@
Fatal error: exception Backtrace.Error("d")
Raised at file "backtrace.ml", line 7, characters 21-32
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 11, characters 4-11
Called from file "backtrace.ml", line 18, characters 9-25

View File

@ -1,9 +0,0 @@
Fatal error: exception Backtrace.Error("d")
Raised at file "backtrace.ml", line 7, characters 16-32
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 7, characters 42-53
Called from file "backtrace.ml", line 11, characters 4-11
Called from file "backtrace.ml", line 18, characters 9-25

View File

@ -1,3 +1,12 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/backtrace.byte.reference"
* native
reference = "${test_source_directory}/backtrace.opt.reference"
compare_programs = "false"
*)
(* A test for stack backtraces *)

View File

@ -0,0 +1,26 @@
a
b
Fatal error: exception Backtrace.Error("b")
Raised at file "backtrace.ml", line 16, characters 16-32
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 20, characters 4-11
Re-raised at file "backtrace.ml", line 22, characters 62-71
Called from file "backtrace.ml", line 27, characters 9-25
Fatal error: exception Backtrace.Error("c")
Raised at file "backtrace.ml", line 23, characters 20-37
Called from file "backtrace.ml", line 27, characters 9-25
Fatal error: exception Backtrace.Error("d")
Raised at file "backtrace.ml", line 16, characters 16-32
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 16, characters 42-53
Called from file "backtrace.ml", line 20, characters 4-11
Called from file "backtrace.ml", line 27, characters 9-25
Fatal error: exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace.ml", line 27, characters 12-24

View File

@ -0,0 +1,8 @@
#!/bin/sh
# Run the backtrace test
exec > "${output}" 2>&1
for arg in a b c d ''; do
"${program}" ${arg} || true
done

View File

@ -2,57 +2,57 @@ a
No exception
b
Uncaught exception Backtrace2.Error("b")
Raised at file "backtrace2.ml", line 8, characters 23-34
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 13, characters 4-11
Re-raised at file "backtrace2.ml", line 15, characters 68-71
Called from file "backtrace2.ml", line 58, characters 11-23
Raised at file "backtrace2.ml", line 17, characters 23-34
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 22, characters 4-11
Re-raised at file "backtrace2.ml", line 24, characters 68-71
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Backtrace2.Error("c")
Raised at file "backtrace2.ml", line 16, characters 26-37
Called from file "backtrace2.ml", line 58, characters 11-23
Raised at file "backtrace2.ml", line 25, characters 26-37
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Backtrace2.Error("d")
Raised at file "backtrace2.ml", line 8, characters 23-34
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 13, characters 4-11
Called from file "backtrace2.ml", line 58, characters 11-23
Raised at file "backtrace2.ml", line 17, characters 23-34
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 22, characters 4-11
Called from file "backtrace2.ml", line 67, characters 11-23
e
Uncaught exception Backtrace2.Error("e")
Raised at file "backtrace2.ml", line 22, characters 56-59
Called from file "backtrace2.ml", line 58, characters 11-23
Raised at file "backtrace2.ml", line 31, characters 56-59
Called from file "backtrace2.ml", line 67, characters 11-23
f
Uncaught exception Backtrace2.Error("f")
Raised at file "backtrace2.ml", line 28, characters 68-71
Called from file "backtrace2.ml", line 58, characters 11-23
Raised at file "backtrace2.ml", line 37, characters 68-71
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace2.ml", line 58, characters 14-22
Raised by primitive operation at file "backtrace2.ml", line 67, characters 14-22
test_Not_found
Uncaught exception Not_found
Raised at file "hashtbl.ml", line 194, characters 19-28
Called from file "backtrace2.ml", line 39, characters 9-42
Re-raised at file "backtrace2.ml", line 39, characters 67-70
Called from file "backtrace2.ml", line 58, characters 11-23
Called from file "backtrace2.ml", line 48, characters 9-42
Re-raised at file "backtrace2.ml", line 48, characters 67-70
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Not_found
Raised at file "backtrace2.ml", line 43, characters 24-33
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Raised at file "backtrace2.ml", line 52, characters 24-33
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "camlinternalLazy.ml", line 27, characters 17-27
Re-raised at file "camlinternalLazy.ml", line 34, characters 10-11
Called from file "backtrace2.ml", line 58, characters 11-23
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Not_found
Raised at file "hashtbl.ml", line 194, characters 19-28
Called from file "backtrace2.ml", line 46, characters 8-41
Called from file "backtrace2.ml", line 55, characters 8-41
Re-raised at file "camlinternalLazy.ml", line 33, characters 62-63
Called from file "camlinternalLazy.ml", line 27, characters 17-27
Re-raised at file "camlinternalLazy.ml", line 34, characters 10-11
Called from file "backtrace2.ml", line 58, characters 11-23
Called from file "backtrace2.ml", line 67, characters 11-23

View File

@ -1,3 +1,12 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/backtrace2.byte.reference"
* native
reference = "${test_source_directory}/backtrace2.opt.reference"
compare_programs = "false"
*)
(* A test for stack backtraces *)

View File

@ -1,58 +0,0 @@
a
No exception
b
Uncaught exception Backtrace2.Error("b")
Raised at file "backtrace2.ml", line 8, characters 18-34
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 13, characters 4-11
Re-raised at file "backtrace2.ml", line 15, characters 62-71
Called from file "backtrace2.ml", line 58, characters 11-23
Uncaught exception Backtrace2.Error("c")
Raised at file "backtrace2.ml", line 16, characters 20-37
Called from file "backtrace2.ml", line 58, characters 11-23
Uncaught exception Backtrace2.Error("d")
Raised at file "backtrace2.ml", line 8, characters 18-34
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 8, characters 44-55
Called from file "backtrace2.ml", line 13, characters 4-11
Called from file "backtrace2.ml", line 58, characters 11-23
e
Uncaught exception Backtrace2.Error("e")
Raised at file "backtrace2.ml", line 22, characters 50-59
Called from file "backtrace2.ml", line 58, characters 11-23
f
Uncaught exception Backtrace2.Error("f")
Raised at file "backtrace2.ml", line 28, characters 62-71
Called from file "backtrace2.ml", line 58, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace2.ml", line 58, characters 14-22
test_Not_found
Uncaught exception Not_found
Raised at file "hashtbl.ml", line 194, characters 13-28
Called from file "backtrace2.ml", line 39, characters 9-42
Re-raised at file "backtrace2.ml", line 39, characters 61-70
Called from file "backtrace2.ml", line 58, characters 11-23
Uncaught exception Not_found
Raised at file "backtrace2.ml", line 43, characters 18-33
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "backtrace2.ml", line 43, characters 43-52
Called from file "camlinternalLazy.ml", line 27, characters 17-27
Re-raised at file "camlinternalLazy.ml", line 34, characters 4-11
Called from file "backtrace2.ml", line 58, characters 11-23
Uncaught exception Not_found
Raised at file "hashtbl.ml", line 194, characters 13-28
Called from file "backtrace2.ml", line 46, characters 8-41
Re-raised at file "camlinternalLazy.ml", line 33, characters 56-63
Called from file "camlinternalLazy.ml", line 27, characters 17-27
Re-raised at file "camlinternalLazy.ml", line 34, characters 4-11
Called from file "backtrace2.ml", line 58, characters 11-23

View File

@ -0,0 +1,58 @@
a
No exception
b
Uncaught exception Backtrace2.Error("b")
Raised at file "backtrace2.ml", line 17, characters 18-34
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 22, characters 4-11
Re-raised at file "backtrace2.ml", line 24, characters 62-71
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Backtrace2.Error("c")
Raised at file "backtrace2.ml", line 25, characters 20-37
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Backtrace2.Error("d")
Raised at file "backtrace2.ml", line 17, characters 18-34
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 17, characters 44-55
Called from file "backtrace2.ml", line 22, characters 4-11
Called from file "backtrace2.ml", line 67, characters 11-23
e
Uncaught exception Backtrace2.Error("e")
Raised at file "backtrace2.ml", line 31, characters 50-59
Called from file "backtrace2.ml", line 67, characters 11-23
f
Uncaught exception Backtrace2.Error("f")
Raised at file "backtrace2.ml", line 37, characters 62-71
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace2.ml", line 67, characters 14-22
test_Not_found
Uncaught exception Not_found
Raised at file "hashtbl.ml", line 194, characters 13-28
Called from file "backtrace2.ml", line 48, characters 9-42
Re-raised at file "backtrace2.ml", line 48, characters 61-70
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Not_found
Raised at file "backtrace2.ml", line 52, characters 18-33
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "backtrace2.ml", line 52, characters 43-52
Called from file "camlinternalLazy.ml", line 27, characters 17-27
Re-raised at file "camlinternalLazy.ml", line 34, characters 4-11
Called from file "backtrace2.ml", line 67, characters 11-23
Uncaught exception Not_found
Raised at file "hashtbl.ml", line 194, characters 13-28
Called from file "backtrace2.ml", line 55, characters 8-41
Re-raised at file "camlinternalLazy.ml", line 33, characters 56-63
Called from file "camlinternalLazy.ml", line 27, characters 17-27
Re-raised at file "camlinternalLazy.ml", line 34, characters 4-11
Called from file "backtrace2.ml", line 67, characters 11-23

View File

@ -2,65 +2,65 @@ a
No exception
b
Uncaught exception Backtrace3.Error("b")
Raised at file "backtrace3.ml", line 7, characters 21-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 20, characters 47-50
Called from file "backtrace3.ml", line 45, characters 11-23
Raised at file "backtrace3.ml", line 16, characters 21-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 29, characters 47-50
Called from file "backtrace3.ml", line 54, characters 11-23
c
Uncaught exception Backtrace3.Error("c")
Raised at file "backtrace3.ml", line 24, characters 47-58
Called from file "backtrace3.ml", line 45, characters 11-23
Raised at file "backtrace3.ml", line 33, characters 47-58
Called from file "backtrace3.ml", line 54, characters 11-23
d
Uncaught exception Backtrace3.Error("d")
Raised at file "backtrace3.ml", line 7, characters 21-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 27, characters 47-50
Called from file "backtrace3.ml", line 45, characters 11-23
Raised at file "backtrace3.ml", line 16, characters 21-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 36, characters 47-50
Called from file "backtrace3.ml", line 54, characters 11-23
e
Uncaught exception Backtrace3.Error("e")
Raised at file "backtrace3.ml", line 7, characters 21-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 30, characters 47-51
Called from file "backtrace3.ml", line 45, characters 11-23
Raised at file "backtrace3.ml", line 16, characters 21-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 39, characters 47-51
Called from file "backtrace3.ml", line 54, characters 11-23
f
Uncaught exception Backtrace3.Error("f")
Raised at file "backtrace3.ml", line 7, characters 21-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 35, characters 51-54
Called from file "backtrace3.ml", line 45, characters 11-23
Raised at file "backtrace3.ml", line 16, characters 21-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 44, characters 51-54
Called from file "backtrace3.ml", line 54, characters 11-23
g
Uncaught exception Backtrace3.Error("g")
Raised at file "backtrace3.ml", line 7, characters 21-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 38, characters 51-55
Called from file "backtrace3.ml", line 45, characters 11-23
Raised at file "backtrace3.ml", line 16, characters 21-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 47, characters 51-55
Called from file "backtrace3.ml", line 54, characters 11-23
Uncaught exception Backtrace3.Error("h")
Raised at file "backtrace3.ml", line 41, characters 16-17
Called from file "backtrace3.ml", line 45, characters 11-23
Raised at file "backtrace3.ml", line 50, characters 16-17
Called from file "backtrace3.ml", line 54, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace3.ml", line 45, characters 14-22
Raised by primitive operation at file "backtrace3.ml", line 54, characters 14-22

View File

@ -1,3 +1,12 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/backtrace3.byte.reference"
* native
reference = "${test_source_directory}/backtrace3.opt.reference"
compare_programs = "false"
*)
(* A test for stack backtraces *)

View File

@ -1,66 +0,0 @@
a
No exception
b
Uncaught exception Backtrace3.Error("b")
Raised at file "backtrace3.ml", line 7, characters 16-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 20, characters 41-50
Called from file "backtrace3.ml", line 45, characters 11-23
c
Uncaught exception Backtrace3.Error("c")
Raised at file "backtrace3.ml", line 24, characters 41-58
Called from file "backtrace3.ml", line 45, characters 11-23
d
Uncaught exception Backtrace3.Error("d")
Raised at file "backtrace3.ml", line 7, characters 16-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 27, characters 41-50
Called from file "backtrace3.ml", line 45, characters 11-23
e
Uncaught exception Backtrace3.Error("e")
Raised at file "backtrace3.ml", line 7, characters 16-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 30, characters 41-51
Called from file "backtrace3.ml", line 45, characters 11-23
f
Uncaught exception Backtrace3.Error("f")
Raised at file "backtrace3.ml", line 7, characters 16-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 35, characters 45-54
Called from file "backtrace3.ml", line 45, characters 11-23
g
Uncaught exception Backtrace3.Error("g")
Raised at file "backtrace3.ml", line 7, characters 16-32
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 7, characters 42-53
Called from file "backtrace3.ml", line 11, characters 4-11
Re-raised at file "backtrace3.ml", line 38, characters 45-55
Called from file "backtrace3.ml", line 45, characters 11-23
Uncaught exception Backtrace3.Error("h")
Raised at file "backtrace3.ml", line 41, characters 10-17
Called from file "backtrace3.ml", line 45, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace3.ml", line 45, characters 14-22

View File

@ -0,0 +1,66 @@
a
No exception
b
Uncaught exception Backtrace3.Error("b")
Raised at file "backtrace3.ml", line 16, characters 16-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 29, characters 41-50
Called from file "backtrace3.ml", line 54, characters 11-23
c
Uncaught exception Backtrace3.Error("c")
Raised at file "backtrace3.ml", line 33, characters 41-58
Called from file "backtrace3.ml", line 54, characters 11-23
d
Uncaught exception Backtrace3.Error("d")
Raised at file "backtrace3.ml", line 16, characters 16-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 36, characters 41-50
Called from file "backtrace3.ml", line 54, characters 11-23
e
Uncaught exception Backtrace3.Error("e")
Raised at file "backtrace3.ml", line 16, characters 16-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 39, characters 41-51
Called from file "backtrace3.ml", line 54, characters 11-23
f
Uncaught exception Backtrace3.Error("f")
Raised at file "backtrace3.ml", line 16, characters 16-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 44, characters 45-54
Called from file "backtrace3.ml", line 54, characters 11-23
g
Uncaught exception Backtrace3.Error("g")
Raised at file "backtrace3.ml", line 16, characters 16-32
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 16, characters 42-53
Called from file "backtrace3.ml", line 20, characters 4-11
Re-raised at file "backtrace3.ml", line 47, characters 45-55
Called from file "backtrace3.ml", line 54, characters 11-23
Uncaught exception Backtrace3.Error("h")
Raised at file "backtrace3.ml", line 50, characters 10-17
Called from file "backtrace3.ml", line 54, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace3.ml", line 54, characters 14-22

View File

@ -2,26 +2,26 @@ a
No exception
b
Uncaught exception Backtrace_deprecated.Error("b")
Raised at file "backtrace_deprecated.ml", line 10, characters 21-32
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 14, characters 4-11
Re-raised at file "backtrace_deprecated.ml", line 16, characters 68-71
Called from file "backtrace_deprecated.ml", line 21, characters 11-23
Raised at file "backtrace_deprecated.ml", line 19, characters 21-32
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 23, characters 4-11
Re-raised at file "backtrace_deprecated.ml", line 25, characters 68-71
Called from file "backtrace_deprecated.ml", line 30, characters 11-23
Uncaught exception Backtrace_deprecated.Error("c")
Raised at file "backtrace_deprecated.ml", line 17, characters 26-37
Called from file "backtrace_deprecated.ml", line 21, characters 11-23
Raised at file "backtrace_deprecated.ml", line 26, characters 26-37
Called from file "backtrace_deprecated.ml", line 30, characters 11-23
Uncaught exception Backtrace_deprecated.Error("d")
Raised at file "backtrace_deprecated.ml", line 10, characters 21-32
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 14, characters 4-11
Called from file "backtrace_deprecated.ml", line 21, characters 11-23
Raised at file "backtrace_deprecated.ml", line 19, characters 21-32
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 23, characters 4-11
Called from file "backtrace_deprecated.ml", line 30, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace_deprecated.ml", line 21, characters 14-22
Raised by primitive operation at file "backtrace_deprecated.ml", line 30, characters 14-22

View File

@ -1,3 +1,12 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/backtrace_deprecated.byte.reference"
* native
reference = "${test_source_directory}/backtrace_deprecated.opt.reference"
compare_programs = "false"
*)
(* A test for stack backtraces *)

View File

@ -1,27 +0,0 @@
a
No exception
b
Uncaught exception Backtrace_deprecated.Error("b")
Raised at file "backtrace_deprecated.ml", line 10, characters 16-32
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 14, characters 4-11
Re-raised at file "backtrace_deprecated.ml", line 16, characters 62-71
Called from file "backtrace_deprecated.ml", line 21, characters 11-23
Uncaught exception Backtrace_deprecated.Error("c")
Raised at file "backtrace_deprecated.ml", line 17, characters 20-37
Called from file "backtrace_deprecated.ml", line 21, characters 11-23
Uncaught exception Backtrace_deprecated.Error("d")
Raised at file "backtrace_deprecated.ml", line 10, characters 16-32
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 10, characters 42-53
Called from file "backtrace_deprecated.ml", line 14, characters 4-11
Called from file "backtrace_deprecated.ml", line 21, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace_deprecated.ml", line 21, characters 14-22

View File

@ -0,0 +1,27 @@
a
No exception
b
Uncaught exception Backtrace_deprecated.Error("b")
Raised at file "backtrace_deprecated.ml", line 19, characters 16-32
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 23, characters 4-11
Re-raised at file "backtrace_deprecated.ml", line 25, characters 62-71
Called from file "backtrace_deprecated.ml", line 30, characters 11-23
Uncaught exception Backtrace_deprecated.Error("c")
Raised at file "backtrace_deprecated.ml", line 26, characters 20-37
Called from file "backtrace_deprecated.ml", line 30, characters 11-23
Uncaught exception Backtrace_deprecated.Error("d")
Raised at file "backtrace_deprecated.ml", line 19, characters 16-32
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 19, characters 42-53
Called from file "backtrace_deprecated.ml", line 23, characters 4-11
Called from file "backtrace_deprecated.ml", line 30, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace_deprecated.ml", line 30, characters 14-22

View File

@ -2,26 +2,26 @@ a
No exception
b
Uncaught exception Backtrace_slots.Error("b")
Raised at file "backtrace_slots.ml", line 36, characters 21-32
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 40, characters 4-11
Re-raised at file "backtrace_slots.ml", line 42, characters 68-71
Called from file "backtrace_slots.ml", line 47, characters 11-23
Raised at file "backtrace_slots.ml", line 45, characters 21-32
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 49, characters 4-11
Re-raised at file "backtrace_slots.ml", line 51, characters 68-71
Called from file "backtrace_slots.ml", line 56, characters 11-23
Uncaught exception Backtrace_slots.Error("c")
Raised at file "backtrace_slots.ml", line 43, characters 26-37
Called from file "backtrace_slots.ml", line 47, characters 11-23
Raised at file "backtrace_slots.ml", line 52, characters 26-37
Called from file "backtrace_slots.ml", line 56, characters 11-23
Uncaught exception Backtrace_slots.Error("d")
Raised at file "backtrace_slots.ml", line 36, characters 21-32
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 40, characters 4-11
Called from file "backtrace_slots.ml", line 47, characters 11-23
Raised at file "backtrace_slots.ml", line 45, characters 21-32
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 49, characters 4-11
Called from file "backtrace_slots.ml", line 56, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace_slots.ml", line 47, characters 14-22
Raised by primitive operation at file "backtrace_slots.ml", line 56, characters 14-22

View File

@ -1,3 +1,12 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/backtrace_slots.byte.reference"
* native
reference = "${test_source_directory}/backtrace_slots.opt.reference"
compare_programs = "false"
*)
(* A test for stack backtraces *)

View File

@ -1,27 +0,0 @@
a
No exception
b
Uncaught exception Backtrace_slots.Error("b")
Raised at file "backtrace_slots.ml", line 36, characters 16-32
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 40, characters 4-11
Re-raised at file "backtrace_slots.ml", line 42, characters 62-71
Called from file "backtrace_slots.ml", line 47, characters 11-23
Uncaught exception Backtrace_slots.Error("c")
Raised at file "backtrace_slots.ml", line 43, characters 20-37
Called from file "backtrace_slots.ml", line 47, characters 11-23
Uncaught exception Backtrace_slots.Error("d")
Raised at file "backtrace_slots.ml", line 36, characters 16-32
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 36, characters 42-53
Called from file "backtrace_slots.ml", line 40, characters 4-11
Called from file "backtrace_slots.ml", line 47, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace_slots.ml", line 47, characters 14-22

View File

@ -0,0 +1,27 @@
a
No exception
b
Uncaught exception Backtrace_slots.Error("b")
Raised at file "backtrace_slots.ml", line 45, characters 16-32
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 49, characters 4-11
Re-raised at file "backtrace_slots.ml", line 51, characters 62-71
Called from file "backtrace_slots.ml", line 56, characters 11-23
Uncaught exception Backtrace_slots.Error("c")
Raised at file "backtrace_slots.ml", line 52, characters 20-37
Called from file "backtrace_slots.ml", line 56, characters 11-23
Uncaught exception Backtrace_slots.Error("d")
Raised at file "backtrace_slots.ml", line 45, characters 16-32
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 45, characters 42-53
Called from file "backtrace_slots.ml", line 49, characters 4-11
Called from file "backtrace_slots.ml", line 56, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "backtrace_slots.ml", line 56, characters 14-22

View File

@ -1,3 +1,9 @@
(* TEST
flags = "-g -inline 0"
ocamlrunparam += ",b=1"
compare_programs = "false"
* native
*)
let () = Printexc.record_backtrace true

View File

@ -0,0 +1,2 @@
#!/bin/sh
grep -oE '[a-zA-Z_]+\.ml(:[0-9]+)?|(line|characters) [0-9-]+'

View File

@ -1,15 +1,15 @@
inline_test.ml
line 5
line 19
characters 8-24
inline_test.ml
line 8
line 22
characters 2-5
inline_test.ml
line 11
line 25
characters 12-17
inline_test.ml
line 14
line 28
characters 5-8
inline_test.ml
line 18
line 32
characters 2-6

View File

@ -1,3 +1,17 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/inline_test.byte.reference"
* native
reference = "${test_source_directory}/inline_test.opt.reference"
compare_programs = "false"
* native
ocamlopt_flags = "-O3"
compiler_directory_suffix = ".O3"
reference = "${test_source_directory}/inline_test.opt.reference"
compare_programs = "false"
*)
(* A test for inlined stack backtraces *)

View File

@ -1,15 +1,15 @@
inline_test.ml
line 5
line 19
characters 2-24
inline_test.ml
line 8
line 22
characters 2-5
inline_test.ml
line 11
line 25
characters 12-17
inline_test.ml
line 14
line 28
characters 5-8
inline_test.ml
line 18
line 32
characters 2-6

View File

@ -0,0 +1,3 @@
#!/bin/sh
(${program} 2>&1 || true) | \
${test_source_directory}/filter-locations > ${output}

View File

@ -1,5 +1,5 @@
inline_traversal_test.ml:5
inline_traversal_test.ml:8
inline_traversal_test.ml:11
inline_traversal_test.ml:14
inline_traversal_test.ml:19
inline_traversal_test.ml:22
inline_traversal_test.ml:25
inline_traversal_test.ml:28
inline_traversal_test.ml:33

View File

@ -1,3 +1,17 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/inline_traversal_test.byte.reference"
* native
reference = "${test_source_directory}/inline_traversal_test.opt.reference"
compare_programs = "false"
* native
ocamlopt_flags = "-O3"
compiler_directory_suffix = ".O3"
reference = "${test_source_directory}/inline_traversal_test.opt.reference"
compare_programs = "false"
*)
(* A test for inlined stack backtraces *)

View File

@ -1,5 +0,0 @@
inline_traversal_test.ml:5
inline_traversal_test.ml:8
inline_traversal_test.ml:11
inline_traversal_test.ml:14
inline_traversal_test.ml:19

View File

@ -0,0 +1,5 @@
inline_traversal_test.ml:19
inline_traversal_test.ml:22
inline_traversal_test.ml:25
inline_traversal_test.ml:28
inline_traversal_test.ml:33

View File

@ -0,0 +1,3 @@
#!/bin/sh
(${program} 2>&1 || true) | \
${test_source_directory}/filter-locations > ${output}

View File

@ -0,0 +1,11 @@
backtrace.ml
backtrace2.ml
backtrace3.ml
backtrace_deprecated.ml
backtrace_slots.ml
backtraces_and_finalizers.ml
inline_test.ml
inline_traversal_test.ml
pr6920_why_at.ml
pr6920_why_swallow.ml
raw_backtrace.ml

View File

@ -1,4 +1,4 @@
Fatal error: exception Stdlib.Pervasives.Exit
Raised at file "pr6920_why_at.ml", line 1, characters 41-45
Called from file "pr6920_why_at.ml", line 3, characters 2-11
Called from file "pr6920_why_at.ml", line 9, characters 2-6
Raised at file "pr6920_why_at.ml", line 13, characters 41-45
Called from file "pr6920_why_at.ml", line 15, characters 2-11
Called from file "pr6920_why_at.ml", line 21, characters 2-6

View File

@ -1,3 +1,15 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
ocamlopt_flags = "-inline 0"
exit_status = "2"
* bytecode
reference = "${test_source_directory}/pr6920_why_at.byte.reference"
* native
reference = "${test_source_directory}/pr6920_why_at.opt.reference"
compare_programs = "false"
*)
let why : unit -> unit = fun () -> raise Exit [@@inline never]
let f () =
why @@ ();

View File

@ -1,4 +0,0 @@
Fatal error: exception Stdlib.Pervasives.Exit
Raised at file "pr6920_why_at.ml", line 1, characters 35-45
Called from file "pr6920_why_at.ml", line 3, characters 2-11
Called from file "pr6920_why_at.ml", line 9, characters 2-6

View File

@ -0,0 +1,4 @@
Fatal error: exception Stdlib.Pervasives.Exit
Raised at file "pr6920_why_at.ml", line 13, characters 35-45
Called from file "pr6920_why_at.ml", line 15, characters 2-11
Called from file "pr6920_why_at.ml", line 21, characters 2-6

View File

@ -1,4 +1,4 @@
Fatal error: exception Stdlib.Pervasives.Exit
Raised at file "pr6920_why_swallow.ml", line 1, characters 41-45
Called from file "pr6920_why_swallow.ml", line 4, characters 4-13
Called from file "pr6920_why_swallow.ml", line 11, characters 2-6
Raised at file "pr6920_why_swallow.ml", line 13, characters 41-45
Called from file "pr6920_why_swallow.ml", line 16, characters 4-13
Called from file "pr6920_why_swallow.ml", line 23, characters 2-6

View File

@ -1,3 +1,15 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
ocamlopt_flags = "-inline 0"
exit_status = "2"
* bytecode
reference = "${test_source_directory}/pr6920_why_swallow.byte.reference"
* native
reference = "${test_source_directory}/pr6920_why_swallow.opt.reference"
compare_programs = "false"
*)
let why : unit -> unit = fun () -> raise Exit [@@inline never]
let f () =
for i = 1 to 10 do

View File

@ -1,4 +0,0 @@
Fatal error: exception Stdlib.Pervasives.Exit
Raised at file "pr6920_why_swallow.ml", line 1, characters 35-45
Called from file "pr6920_why_swallow.ml", line 4, characters 4-13
Called from file "pr6920_why_swallow.ml", line 11, characters 2-6

View File

@ -0,0 +1,4 @@
Fatal error: exception Stdlib.Pervasives.Exit
Raised at file "pr6920_why_swallow.ml", line 13, characters 35-45
Called from file "pr6920_why_swallow.ml", line 16, characters 4-13
Called from file "pr6920_why_swallow.ml", line 23, characters 2-6

View File

@ -2,48 +2,48 @@ a
No exception
b
Uncaught exception Raw_backtrace.Error("b")
Raised at file "raw_backtrace.ml", line 7, characters 21-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Re-raised at file "raw_backtrace.ml", line 18, characters 68-71
Called from file "raw_backtrace.ml", line 33, characters 11-23
Raised at file "raw_backtrace.ml", line 16, characters 21-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Re-raised at file "raw_backtrace.ml", line 27, characters 68-71
Called from file "raw_backtrace.ml", line 42, characters 11-23
Uncaught exception Raw_backtrace.Error("c")
Raised at file "raw_backtrace.ml", line 19, characters 26-37
Called from file "raw_backtrace.ml", line 33, characters 11-23
Raised at file "raw_backtrace.ml", line 28, characters 26-37
Called from file "raw_backtrace.ml", line 42, characters 11-23
Uncaught exception Raw_backtrace.Error("d")
Raised at file "raw_backtrace.ml", line 7, characters 21-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Called from file "raw_backtrace.ml", line 33, characters 11-23
Raised at file "raw_backtrace.ml", line 16, characters 21-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Called from file "raw_backtrace.ml", line 42, characters 11-23
e
Uncaught exception Raw_backtrace.Error("e")
Raised at file "raw_backtrace.ml", line 7, characters 21-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Re-raised at file "raw_backtrace.ml", line 25, characters 39-42
Called from file "raw_backtrace.ml", line 33, characters 11-23
Raised at file "raw_backtrace.ml", line 16, characters 21-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Re-raised at file "raw_backtrace.ml", line 34, characters 39-42
Called from file "raw_backtrace.ml", line 42, characters 11-23
f
Uncaught exception Raw_backtrace.Localized(_)
Raised at file "raw_backtrace.ml", line 7, characters 21-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Re-raised at file "raw_backtrace.ml", line 29, characters 39-54
Called from file "raw_backtrace.ml", line 33, characters 11-23
Raised at file "raw_backtrace.ml", line 16, characters 21-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Re-raised at file "raw_backtrace.ml", line 38, characters 39-54
Called from file "raw_backtrace.ml", line 42, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "raw_backtrace.ml", line 33, characters 14-22
Raised by primitive operation at file "raw_backtrace.ml", line 42, characters 14-22

View File

@ -1,3 +1,12 @@
(* TEST
flags = "-g"
ocamlrunparam += ",b=1"
* bytecode
reference = "${test_source_directory}/raw_backtrace.byte.reference"
* native
reference = "${test_source_directory}/raw_backtrace.opt.reference"
compare_programs = "false"
*)
(* A test for stack backtraces *)

View File

@ -1,49 +0,0 @@
a
No exception
b
Uncaught exception Raw_backtrace.Error("b")
Raised at file "raw_backtrace.ml", line 7, characters 16-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Re-raised at file "raw_backtrace.ml", line 18, characters 62-71
Called from file "raw_backtrace.ml", line 33, characters 11-23
Uncaught exception Raw_backtrace.Error("c")
Raised at file "raw_backtrace.ml", line 19, characters 20-37
Called from file "raw_backtrace.ml", line 33, characters 11-23
Uncaught exception Raw_backtrace.Error("d")
Raised at file "raw_backtrace.ml", line 7, characters 16-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Called from file "raw_backtrace.ml", line 33, characters 11-23
e
Uncaught exception Raw_backtrace.Error("e")
Raised at file "raw_backtrace.ml", line 7, characters 16-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Re-raised at file "raw_backtrace.ml", line 25, characters 9-45
Called from file "raw_backtrace.ml", line 33, characters 11-23
f
Uncaught exception Raw_backtrace.Localized(_)
Raised at file "raw_backtrace.ml", line 7, characters 16-32
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 7, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 4-11
Re-raised at file "raw_backtrace.ml", line 29, characters 9-57
Called from file "raw_backtrace.ml", line 33, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "raw_backtrace.ml", line 33, characters 14-22

View File

@ -0,0 +1,49 @@
a
No exception
b
Uncaught exception Raw_backtrace.Error("b")
Raised at file "raw_backtrace.ml", line 16, characters 16-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Re-raised at file "raw_backtrace.ml", line 27, characters 62-71
Called from file "raw_backtrace.ml", line 42, characters 11-23
Uncaught exception Raw_backtrace.Error("c")
Raised at file "raw_backtrace.ml", line 28, characters 20-37
Called from file "raw_backtrace.ml", line 42, characters 11-23
Uncaught exception Raw_backtrace.Error("d")
Raised at file "raw_backtrace.ml", line 16, characters 16-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Called from file "raw_backtrace.ml", line 42, characters 11-23
e
Uncaught exception Raw_backtrace.Error("e")
Raised at file "raw_backtrace.ml", line 16, characters 16-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Re-raised at file "raw_backtrace.ml", line 34, characters 9-45
Called from file "raw_backtrace.ml", line 42, characters 11-23
f
Uncaught exception Raw_backtrace.Localized(_)
Raised at file "raw_backtrace.ml", line 16, characters 16-32
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 16, characters 42-53
Called from file "raw_backtrace.ml", line 25, characters 4-11
Re-raised at file "raw_backtrace.ml", line 38, characters 9-57
Called from file "raw_backtrace.ml", line 42, characters 11-23
Uncaught exception Invalid_argument("index out of bounds")
Raised by primitive operation at file "raw_backtrace.ml", line 42, characters 14-22