diff options
Diffstat (limited to 'test/Bindings/Ocaml')
-rw-r--r-- | test/Bindings/Ocaml/analysis.ml | 1 | ||||
-rw-r--r-- | test/Bindings/Ocaml/bitreader.ml | 1 | ||||
-rw-r--r-- | test/Bindings/Ocaml/bitwriter.ml | 1 | ||||
-rw-r--r-- | test/Bindings/Ocaml/executionengine.ml | 1 | ||||
-rw-r--r-- | test/Bindings/Ocaml/ext_exc.ml | 17 | ||||
-rw-r--r-- | test/Bindings/Ocaml/scalar_opts.ml | 4 | ||||
-rw-r--r-- | test/Bindings/Ocaml/target.ml | 1 | ||||
-rw-r--r-- | test/Bindings/Ocaml/vmcore.ml | 1 |
8 files changed, 25 insertions, 2 deletions
diff --git a/test/Bindings/Ocaml/analysis.ml b/test/Bindings/Ocaml/analysis.ml index bf21782..7df8e21 100644 --- a/test/Bindings/Ocaml/analysis.ml +++ b/test/Bindings/Ocaml/analysis.ml @@ -1,5 +1,6 @@ (* RUN: %ocamlopt -warn-error A llvm.cmxa llvm_analysis.cmxa %s -o %t * RUN: %t + * XFAIL: vg_leak *) open Llvm diff --git a/test/Bindings/Ocaml/bitreader.ml b/test/Bindings/Ocaml/bitreader.ml index 30b07d2..a3bd91a 100644 --- a/test/Bindings/Ocaml/bitreader.ml +++ b/test/Bindings/Ocaml/bitreader.ml @@ -1,6 +1,7 @@ (* RUN: %ocamlopt -warn-error A llvm.cmxa llvm_bitreader.cmxa llvm_bitwriter.cmxa %s -o %t * RUN: %t %t.bc * RUN: llvm-dis < %t.bc | grep caml_int_ty + * XFAIL: vg_leak *) (* Note that this takes a moment to link, so it's best to keep the number of diff --git a/test/Bindings/Ocaml/bitwriter.ml b/test/Bindings/Ocaml/bitwriter.ml index 8eb923e..3f55fb9 100644 --- a/test/Bindings/Ocaml/bitwriter.ml +++ b/test/Bindings/Ocaml/bitwriter.ml @@ -1,6 +1,7 @@ (* RUN: %ocamlopt -warn-error A unix.cmxa llvm.cmxa llvm_bitwriter.cmxa %s -o %t * RUN: %t %t.bc * RUN: llvm-dis < %t.bc | grep caml_int_ty + * XFAIL: vg_leak *) (* Note that this takes a moment to link, so it's best to keep the number of diff --git a/test/Bindings/Ocaml/executionengine.ml b/test/Bindings/Ocaml/executionengine.ml index 63040e4..f7a49bb 100644 --- a/test/Bindings/Ocaml/executionengine.ml +++ b/test/Bindings/Ocaml/executionengine.ml @@ -1,5 +1,6 @@ (* RUN: %ocamlopt -warn-error A llvm.cmxa llvm_target.cmxa llvm_executionengine.cmxa %s -o %t * RUN: %t + * XFAIL: vg_leak *) open Llvm diff --git a/test/Bindings/Ocaml/ext_exc.ml b/test/Bindings/Ocaml/ext_exc.ml new file mode 100644 index 0000000..b4d2e6d --- /dev/null +++ b/test/Bindings/Ocaml/ext_exc.ml @@ -0,0 +1,17 @@ +(* RUN: %ocamlopt -warn-error A llvm.cmxa llvm_bitreader.cmxa llvm_executionengine.cmxa %s -o %t + * RUN: %t </dev/null + * XFAIL: vg_leak + *) +let context = Llvm.global_context () +(* this used to crash, we must not use 'external' in .mli files, but 'val' if we + * want the let _ bindings executed, see http://caml.inria.fr/mantis/view.php?id=4166 *) +let _ = + try + ignore (Llvm_bitreader.get_module context (Llvm.MemoryBuffer.of_stdin ())) + with + Llvm_bitreader.Error _ -> ();; +let _ = + try + ignore (Llvm.MemoryBuffer.of_file "/path/to/nonexistent/file") + with + Llvm.IoError _ -> ();; diff --git a/test/Bindings/Ocaml/scalar_opts.ml b/test/Bindings/Ocaml/scalar_opts.ml index 8a6af01..1ea9785 100644 --- a/test/Bindings/Ocaml/scalar_opts.ml +++ b/test/Bindings/Ocaml/scalar_opts.ml @@ -1,5 +1,6 @@ (* RUN: %ocamlopt -warn-error A llvm.cmxa llvm_scalar_opts.cmxa llvm_target.cmxa %s -o %t * RUN: %t %t.bc + * XFAIL: vg_leak *) (* Note: It takes several seconds for ocamlopt to link an executable with @@ -42,7 +43,7 @@ let test_transforms () = ignore (PassManager.create_function m ++ TargetData.add td ++ add_constant_propagation - ++ add_sccp + ++ add_sccp ++ add_dead_store_elimination ++ add_aggressive_dce ++ add_scalar_repl_aggregation @@ -52,7 +53,6 @@ let test_transforms () = ++ add_loop_unswitch ++ add_loop_unroll ++ add_loop_rotation - ++ add_loop_index_split ++ add_memory_to_register_promotion ++ add_memory_to_register_demotion ++ add_reassociation diff --git a/test/Bindings/Ocaml/target.ml b/test/Bindings/Ocaml/target.ml index bfaf37c..5e3ab4b 100644 --- a/test/Bindings/Ocaml/target.ml +++ b/test/Bindings/Ocaml/target.ml @@ -1,5 +1,6 @@ (* RUN: %ocamlopt -warn-error A llvm.cmxa llvm_target.cmxa %s -o %t * RUN: %t %t.bc + * XFAIL: vg_leak *) (* Note: It takes several seconds for ocamlopt to link an executable with diff --git a/test/Bindings/Ocaml/vmcore.ml b/test/Bindings/Ocaml/vmcore.ml index e55ab96..ceb650e 100644 --- a/test/Bindings/Ocaml/vmcore.ml +++ b/test/Bindings/Ocaml/vmcore.ml @@ -1,6 +1,7 @@ (* RUN: %ocamlopt -warn-error A llvm.cmxa llvm_analysis.cmxa llvm_bitwriter.cmxa %s -o %t * RUN: %t %t.bc * RUN: llvm-dis < %t.bc > %t.ll + * XFAIL: vg_leak *) (* Note: It takes several seconds for ocamlopt to link an executable with |