<div dir="ltr"><div>This commits and the following 221139, 221144 introduced the similar failure,</div><div><br></div><div><div>#./bin/llvm-lit  ../test ../tools/clang/test</div><div>llvm-lit: TestingConfig.py:109: fatal: unable to parse config file '/home/llvm-test/slave/continuous/build/test/lit.cfg', traceback: Traceback (most recent call last):</div><div>  File "/home/llvm-test/slave/continuous/build/utils/lit/lit/TestingConfig.py", line 96, in load_from_path</div><div>    exec(compile(data, path, 'exec'), cfg_globals, None)</div><div>  File "/home/llvm-test/slave/continuous/build/test/lit.cfg", line 101, in <module></div><div>    llvm_lib_dir = os.path.join(getattr(config, 'llvm_obj_root', None), 'lib')</div><div>  File "/usr/lib/python2.7/posixpath.py", line 77, in join</div><div>    elif path == '' or path.endswith('/'):</div><div>AttributeError: 'NoneType' object has no attribute 'endswith'</div><div><br></div></div><div>Thanks,<br></div><div>-Jiangning</div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-11-04 6:55 GMT+08:00 Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">----- Original Message -----<br>
> From: "Peter Zotov" <<a href="mailto:whitequark@whitequark.org">whitequark@whitequark.org</a>><br>
> To: <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> Sent: Monday, November 3, 2014 3:51:08 AM<br>
> Subject: [llvm] r221137 - [OCaml] Run tests twice,    with ocamlc and ocamlopt (if available)<br>
><br>
> Author: whitequark<br>
> Date: Mon Nov  3 03:50:53 2014<br>
> New Revision: 221137<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=221137&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=221137&view=rev</a><br>
> Log:<br>
> [OCaml] Run tests twice, with ocamlc and ocamlopt (if available)<br>
><br>
> ocamlc and ocamlopt expose a distinct set of buildsystem bugs, e.g.<br>
> only ocamlc would detect -custom or -dllib-related bugs, and as all<br>
> buildbots will have ocamlopt, these bugs will stay hidden.<br>
><br>
> This change should add no more than 30 seconds of testing time.<br>
><br>
> Modified:<br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://analysis.ml" target="_blank">analysis.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://core.ml" target="_blank">core.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://ipo.ml" target="_blank">ipo.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://irreader.ml" target="_blank">irreader.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://linker.ml" target="_blank">linker.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://target.ml" target="_blank">target.ml</a><br>
>     llvm/trunk/test/Bindings/OCaml/<a href="http://vectorize.ml" target="_blank">vectorize.ml</a><br>
>     llvm/trunk/test/lit.cfg<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://analysis.ml" target="_blank">analysis.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/analysis.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/analysis.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://analysis.ml" target="_blank">analysis.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://analysis.ml" target="_blank">analysis.ml</a> Mon Nov  3 03:50:53<br>
> 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://analysis.ml" target="_blank">analysis.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.analysis -linkpkg<br>
> %T/<a href="http://analysis.ml" target="_blank">analysis.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.analysis -linkpkg<br>
> %T/<a href="http://analysis.ml" target="_blank">analysis.ml</a> -o %t<br>
> + * RUN: %t<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.analysis -linkpkg<br>
> %T/<a href="http://analysis.ml" target="_blank">analysis.ml</a> -o %t<br>
>   * RUN: %t<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/bitreader.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/bitreader.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a> Mon Nov  3 03:50:53<br>
> 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.bitreader -package<br>
> llvm.bitwriter -linkpkg %T/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.bitreader -package<br>
> llvm.bitwriter -linkpkg %T/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a> -o %t<br>
> + * RUN: %t %t.bc<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.bitreader -package<br>
> llvm.bitwriter -linkpkg %T/<a href="http://bitreader.ml" target="_blank">bitreader.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * RUN: llvm-dis < %t.bc<br>
>   * XFAIL: vg_leak<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/bitwriter.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/bitwriter.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a> Mon Nov  3 03:50:53<br>
> 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.bitreader -package<br>
> llvm.bitwriter -linkpkg %T/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -w -3 -warn-error A -package llvm.bitreader<br>
> -package llvm.bitwriter -linkpkg %T/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a> -o %t<br>
> + * RUN: %t %t.bc<br>
> + * RUN: %ocamlopt -g -w -3 -warn-error A -package llvm.bitreader<br>
> -package llvm.bitwriter -linkpkg %T/<a href="http://bitwriter.ml" target="_blank">bitwriter.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * RUN: llvm-dis < %t.bc<br>
>   * XFAIL: vg_leak<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://core.ml" target="_blank">core.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/core.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/core.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://core.ml" target="_blank">core.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://core.ml" target="_blank">core.ml</a> Mon Nov  3 03:50:53 2014<br>
> @@ -1,5 +1,7 @@<br>
> -(* RUN: cp %s %T/<a href="http://vmcore.ml" target="_blank">vmcore.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.analysis -package<br>
> llvm.bitwriter -linkpkg %T/<a href="http://vmcore.ml" target="_blank">vmcore.ml</a> -o %t<br>
> +(* RUN: cp %s %T/<a href="http://core.ml" target="_blank">core.ml</a><br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.analysis -package<br>
> llvm.bitwriter -linkpkg %T/<a href="http://core.ml" target="_blank">core.ml</a> -o %t<br>
> + * RUN: %t %t.bc<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.analysis -package<br>
> llvm.bitwriter -linkpkg %T/<a href="http://core.ml" target="_blank">core.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * RUN: llvm-dis < %t.bc > %t.ll<br>
>   * RUN: FileCheck %s < %t.ll<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/executionengine.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/executionengine.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a> Mon Nov  3<br>
> 03:50:53 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.executionengine<br>
> -linkpkg %T/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.executionengine<br>
> -linkpkg %T/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a> -o %t<br>
> + * RUN: %t<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.executionengine<br>
> -linkpkg %T/<a href="http://executionengine.ml" target="_blank">executionengine.ml</a> -o %t<br>
>   * RUN: %t<br>
>   * REQUIRES: native, object-emission<br>
>   * XFAIL: vg_leak<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/ext_exc.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/ext_exc.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a> Mon Nov  3 03:50:53<br>
> 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.bitreader -linkpkg<br>
> %T/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.bitreader -linkpkg<br>
> %T/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a> -o %t<br>
> + * RUN: %t<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.bitreader -linkpkg<br>
> %T/<a href="http://ext_exc.ml" target="_blank">ext_exc.ml</a> -o %t<br>
>   * RUN: %t<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://ipo.ml" target="_blank">ipo.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/ipo.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/ipo.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://ipo.ml" target="_blank">ipo.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://ipo.ml" target="_blank">ipo.ml</a> Mon Nov  3 03:50:53 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://ipo_opts.ml" target="_blank">ipo_opts.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.ipo -linkpkg<br>
> %T/<a href="http://ipo_opts.ml" target="_blank">ipo_opts.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.ipo -linkpkg<br>
> %T/<a href="http://ipo_opts.ml" target="_blank">ipo_opts.ml</a> -o %t<br>
> + * RUN: %t %t.bc<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.ipo -linkpkg<br>
> %T/<a href="http://ipo_opts.ml" target="_blank">ipo_opts.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://irreader.ml" target="_blank">irreader.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/irreader.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/irreader.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://irreader.ml" target="_blank">irreader.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://irreader.ml" target="_blank">irreader.ml</a> Mon Nov  3 03:50:53<br>
> 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://irreader.ml" target="_blank">irreader.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.irreader -linkpkg<br>
> %T/<a href="http://irreader.ml" target="_blank">irreader.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.irreader -linkpkg<br>
> %T/<a href="http://irreader.ml" target="_blank">irreader.ml</a> -o %t<br>
> + * RUN: %t<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.irreader -linkpkg<br>
> %T/<a href="http://irreader.ml" target="_blank">irreader.ml</a> -o %t<br>
>   * RUN: %t<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://linker.ml" target="_blank">linker.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/linker.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/linker.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://linker.ml" target="_blank">linker.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://linker.ml" target="_blank">linker.ml</a> Mon Nov  3 03:50:53 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://linker.ml" target="_blank">linker.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.linker -linkpkg<br>
> %T/<a href="http://linker.ml" target="_blank">linker.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.linker -linkpkg<br>
> %T/<a href="http://linker.ml" target="_blank">linker.ml</a> -o %t<br>
> + * RUN: %t<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.linker -linkpkg<br>
> %T/<a href="http://linker.ml" target="_blank">linker.ml</a> -o %t<br>
>   * RUN: %t<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/passmgr_builder.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/passmgr_builder.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a> Mon Nov  3<br>
> 03:50:53 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.passmgr_builder<br>
> -linkpkg %T/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.passmgr_builder<br>
> -linkpkg %T/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a> -o %t<br>
> + * RUN: %t %t.bc<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.passmgr_builder<br>
> -linkpkg %T/<a href="http://passmgr_builder.ml" target="_blank">passmgr_builder.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/scalar_opts.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/scalar_opts.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a> Mon Nov  3 03:50:53<br>
> 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.scalar_opts<br>
> -linkpkg %T/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.scalar_opts -linkpkg<br>
> %T/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a> -o %t<br>
> + * RUN: %t %t.bc<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.scalar_opts<br>
> -linkpkg %T/<a href="http://scalar_opts.ml" target="_blank">scalar_opts.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://target.ml" target="_blank">target.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/target.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/target.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://target.ml" target="_blank">target.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://target.ml" target="_blank">target.ml</a> Mon Nov  3 03:50:53 2014<br>
> @@ -1,5 +1,6 @@<br>
>  (* RUN: cp %s %T/<a href="http://target.ml" target="_blank">target.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.target -package<br>
> llvm.all_backends -linkpkg %T/<a href="http://target.ml" target="_blank">target.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.target -package<br>
> llvm.all_backends -linkpkg %T/<a href="http://target.ml" target="_blank">target.ml</a> -o %t<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.target -package<br>
> llvm.all_backends -linkpkg %T/<a href="http://target.ml" target="_blank">target.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/Bindings/OCaml/<a href="http://vectorize.ml" target="_blank">vectorize.ml</a><br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/vectorize.ml?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Bindings/OCaml/vectorize.ml?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/Bindings/OCaml/<a href="http://vectorize.ml" target="_blank">vectorize.ml</a> (original)<br>
> +++ llvm/trunk/test/Bindings/OCaml/<a href="http://vectorize.ml" target="_blank">vectorize.ml</a> Mon Nov  3 03:50:53<br>
> 2014<br>
> @@ -1,5 +1,7 @@<br>
>  (* RUN: cp %s %T/<a href="http://vectorize_opts.ml" target="_blank">vectorize_opts.ml</a><br>
> - * RUN: %ocamlcomp -g -warn-error A -package llvm.vectorize -linkpkg<br>
> %T/<a href="http://vectorize_opts.ml" target="_blank">vectorize_opts.ml</a> -o %t<br>
> + * RUN: %ocamlc -g -warn-error A -package llvm.vectorize -linkpkg<br>
> %T/<a href="http://vectorize_opts.ml" target="_blank">vectorize_opts.ml</a> -o %t<br>
> + * RUN: %t %t.bc<br>
> + * RUN: %ocamlopt -g -warn-error A -package llvm.vectorize -linkpkg<br>
> %T/<a href="http://vectorize_opts.ml" target="_blank">vectorize_opts.ml</a> -o %t<br>
>   * RUN: %t %t.bc<br>
>   * XFAIL: vg_leak<br>
>   *)<br>
><br>
> Modified: llvm/trunk/test/lit.cfg<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/lit.cfg?rev=221137&r1=221136&r2=221137&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/lit.cfg?rev=221137&r1=221136&r2=221137&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/lit.cfg (original)<br>
> +++ llvm/trunk/test/lit.cfg Mon Nov  3 03:50:53 2014<br>
> @@ -102,13 +102,22 @@ for options in ['ASAN_OPTIONS', 'UBSAN_O<br>
><br>
>  # Set up OCAMLPATH to include newly built OCaml libraries.<br>
>  llvm_lib_dir = getattr(config, 'llvm_lib_dir', None)<br>
> -if llvm_lib_dir: # empty llvm_lib_dir is falsey, reads as None<br>
> -    llvm_ocaml_lib = os.path.join(llvm_lib_dir, 'ocaml')<br>
> -    if 'OCAMLPATH' in os.environ:<br>
> -        ocamlpath = os.path.pathsep.join((llvm_ocaml_lib,<br>
> os.environ['OCAMLPATH']))<br>
> -        config.environment['OCAMLPATH'] = ocamlpath<br>
> -    else:<br>
> -        config.environment['OCAMLPATH'] = llvm_ocaml_lib<br>
> +if not llvm_lib_dir:<br>
> +    llvm_lib_dir = os.path.join(getattr(config, 'llvm_obj_root',<br>
> None), 'lib')<br>
<br>
</div></div>Before this change, I used to be able to run llvm-lit from the command line on a specific test. Now I can't:<br>
<br>
$ /path/to/llvm-trunk-writable-build/Release+Asserts/bin/llvm-lit -v test/Transforms/LoadCombine/load-combine.ll<br>
llvm-lit: TestingConfig.py:108: fatal: unable to parse config file '/path/to/llvm-trunk-writable/test/lit.cfg', traceback: Traceback (most recent call last):<br>
  File "/path/to/llvm-trunk-writable/utils/lit/lit/TestingConfig.py", line 95, in load_from_path<br>
    exec(compile(data, path, 'exec'), cfg_globals, None)<br>
  File "/path/to/llvm-trunk-writable/test/lit.cfg", line 106, in <module><br>
<span class="">    llvm_lib_dir = os.path.join(getattr(config, 'llvm_obj_root', None), 'lib')<br>
</span>  File "/usr/lib/python2.7/posixpath.py", line 68, in join<br>
    elif path == '' or path.endswith('/'):<br>
AttributeError: 'NoneType' object has no attribute 'endswith'<br>
<br>
Can you please fix this?<br>
<br>
Thanks,<br>
Hal<br>
<div class="HOEnZb"><div class="h5"><br>
> +<br>
> +llvm_ocaml_lib = os.path.join(llvm_lib_dir, 'ocaml')<br>
> +if 'OCAMLPATH' in os.environ:<br>
> +    ocamlpath = os.path.pathsep.join((llvm_ocaml_lib,<br>
> os.environ['OCAMLPATH']))<br>
> +    config.environment['OCAMLPATH'] = ocamlpath<br>
> +else:<br>
> +    config.environment['OCAMLPATH'] = llvm_ocaml_lib<br>
> +<br>
> +if 'CAML_LD_LIBRARY_PATH' in os.environ:<br>
> +    caml_ld_library_path = os.path.pathsep.join((llvm_ocaml_lib,<br>
> +                                os.environ['CAML_LD_LIBRARY_PATH']))<br>
> +    config.environment['CAML_LD_LIBRARY_PATH'] =<br>
> caml_ld_library_path<br>
> +else:<br>
> +    config.environment['CAML_LD_LIBRARY_PATH'] =<br>
> caml_ld_library_path<br>
><br>
>  # Set up OCAMLRUNPARAM to enable backtraces in OCaml tests.<br>
>  config.environment['OCAMLRUNPARAM'] = 'b'<br>
> @@ -188,12 +197,13 @@ config.substitutions.append( ('%python',<br>
><br>
>  # OCaml substitutions.<br>
>  # Support tests for both native and bytecode builds.<br>
> -if config.have_ocamlopt == '1':<br>
> -    config.substitutions.append( ('%ocamlcomp',<br>
> +config.substitutions.append( ('%ocamlc',<br>
> +    "%s ocamlc %s" % (config.ocamlfind_executable,<br>
> config.ocaml_flags)) )<br>
> +if config.have_ocamlopt in ('1', 'TRUE'):<br>
> +    config.substitutions.append( ('%ocamlopt',<br>
>          "%s ocamlopt %s" % (config.ocamlfind_executable,<br>
>          config.ocaml_flags)) )<br>
>  else:<br>
> -    config.substitutions.append( ('%ocamlcomp',<br>
> -        "%s ocamlc %s" % (config.ocamlfind_executable,<br>
> config.ocaml_flags)) )<br>
> +    config.substitutions.append( ('%ocamlopt', "true" ) )<br>
><br>
>  # For each occurrence of an llvm tool name as its own word, replace<br>
>  it<br>
>  # with the full path to the build directory holding that tool.  This<br>
><br>
><br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Hal Finkel<br>
Assistant Computational Scientist<br>
Leadership Computing Facility<br>
Argonne National Laboratory<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br></div>