@@ -23,11 +23,7 @@ CFG_GCC_CFLAGS :=
23
23
CFG_GCC_LINK_FLAGS :=
24
24
CFG_VALGRIND :=
25
25
26
- # Issue #102, LLVM-config logic is assuming "presence of llvm-config"
27
- # means "presence of ocaml bindings". Commenting out for now.
28
- # CFG_LLVM_CONFIG := llvm-config
29
-
30
- CFG_LLVM_CONFIG :=
26
+ CFG_LLVM_CONFIG := llvm-config
31
27
CFG_BOOT_FLAGS := $(FLAGS )
32
28
33
29
ifeq ($(CFG_OSTYPE ) , Linux)
@@ -165,6 +161,10 @@ ifneq ($(CFG_LLVM_CONFIG),)
165
161
CFG_LLVM_VERSION := $(shell $(CFG_LLVM_CONFIG ) --version)
166
162
ifeq ($(CFG_LLVM_VERSION),2.8svn)
167
163
$(info cfg : using LLVM version 2.8svn)
164
+ WHERE := $(shell ocamlc -where)
165
+ ifneq ($(shell test -e $(WHERE)/llvm.cma && echo ok),ok)
166
+ CFG_LLVM_CONFIG := $(info cfg: LLVM ocaml bindings not found)
167
+ endif
168
168
else
169
169
CFG_LLVM_CONFIG :=
170
170
$(info cfg : incompatible LLVM version $(CFG_LLVM_VERSION ) , \
@@ -173,7 +173,6 @@ ifneq ($(CFG_LLVM_CONFIG),)
173
173
endif
174
174
ifdef CFG_LLVM_CONFIG
175
175
VARIANT =llvm
176
- WHERE := $(shell ocamlc -where)
177
176
LLVM_LIBS := llvm.cma llvm_bitwriter.cma
178
177
LLVM_NATIVE_LIBS := llvm.cmxa llvm_bitwiter.cmxa
179
178
LLVM_CLIBS := $(shell for c in `$(CFG_LLVM_CONFIG ) --ldflags --libs` \
@@ -413,6 +412,7 @@ TEST_XFAILS_LLVM := $(addprefix test/run-pass/, \
413
412
item-name-overload.rs \
414
413
large-records.rs \
415
414
lazy-and-or.rs \
415
+ lazy-init.rs \
416
416
lazychan.rs \
417
417
linear-for-loop.rs \
418
418
list.rs \
0 commit comments