I successfully got LLVM + clang 3.5 to build Terra, however, when I run the test suite I get 317 test failures and 156 test passes. Most of it seems to come from segmentation faults due to errors like this one:

llvm/lib/IR/Value.cpp:685: void llvm::ValueHandleBase::AddToUseList(): Assertion `I->second && I->first == I->second->VP.getPointer() && "List invariant broken!"' failed.

I may be messing up somehow in the build process.

=================
= FAILING tests
=================
testvector.t
avxhadd.t
let1.t
sgemmkernel.t
methodsugar.t
interface2.t
forlist.t
malloc.t
anon3.t
structsyntax.t
symbolvar6.t
teststd.t
interface.t
overloadcall.t
class3.t
zeroreturn2.t
antiquote5.t
eager.t
emptycalls.t
luabridge.t
symparam2.t
class.t
array.t
antiquote3.t
symbolvar3.t
gctest.t
unsafesym.t
dgemm3.t
multimacro.t
strerror.t
defergoto.t
lazylog.t
globals.t
pointerlike.t
setname.t
quote3.t
terracast.t
incomplete5.t
fib.t
aggregatearr.t
nestextract.t
nonprototypec.t
stattest.t
coverage3.t
includetwice.t
lvaluetreelist.t
luabridgeunion.t
sintable.t
typeexp.t
fnptr.t
vars2.t
examplecompiler1.t
overloadproduct.t
selectoverload.t
structrvalue.t
bounce.t
ifelse.t
compilecallback.t
arrayt.t
special.t
sgemm-old.t
sgemm3.t
incomplete2.t
goto2.t
dgemmpaper.t
varargcstring.t
incompletetypetest3.t
terranew.t
paren.t
overload3.t
testlog.t
torturechain.t
macro3.t
simplerec.t
printfarray.t
shallowfreeze.t
rvaluerecv.t
painfulrecstruct.t
fact.t
luaterramethod.t
class2.t
stencil.t
class6.t
lvaluequote.t
shift.t
decltwice.t
speed.t
localenv.t
vars.t
unm.t
luabridge2.t
bug3.t
customline.t
ssimple.t
luabridgefn.t
quoteenv.t
lazycstring.t
goto.t
fails/f30.t
fails/defergoto.t
fails/overload3.t
fails/defergoto2.t
fails/fnindex.t
fails/overload.t
fails/f33.t
fails/symboltest.t
fails/f15.t
fails/fnpointer.t
quote.t
arith.t
fastcall.t
symbolmangling.t
fib2.t
output.t
antiquote2.t
for.t
macrokey.t
nojit.t
explicitcast.t
cunion.t
symparam3.t
symbolvar2.t
incomplete.t
atoi.t
incomplete3.t
macro2.t
conflict.t
nestedcalls.t
nontemporal.t
fncalltest.t
overloadmethod.t
arraylit.t
overloadrecv.t
forsym.t
veclit.t
huge.t
localenv2.t
macrolet.t
clean.t
symbolvar.t
fakeasm.t
incompletetypetest.t
sharedlib.t
cbool.t
receivercasts.t
zeroargs.t
constant2.t
quoteblock.t
blocking2-fixed.t
proxystruct.t
antiquote1.t
includec.t
addlanguage1.t
sgemm.t
printfloat.t
cstruct.t
fnptrc.t
call.t
usercast.t
gcbug.t
unpacktuple.t
cnamespaces.t
class5.t
luabridgerec.t
hello2.t
antiquote4.t
symparam.t
quote2.t
canon.t
pt.t
gvarfault.t
symbolvar4.t
structconstructor.t
simple.t
overloadmethod2.t
indexingbug.t
structarg.t
quote7.t
pthreads.t
recfn.t
quote6.t
forlist2.t
or.t
methodmissing.t
simpleglobal.t
hello.t
lvaluepointer.t
blankexp.t
cnames.t
simplevec.t
exportdynamic.t
terraluamethod.t
mathlib.t
overloadmethod3.t
benchmark_fannkuchredux.t
bug2.t
quote9.t
evenodd.t
dynlib.t
overload.t
nestnoerror.t
splitprimary.t
intrinsic.t
benchmark_nbody.t
forp.t
symbolvar7.t
methodantiquote.t
hexf.t
expvec.t
numliteral.t
gettype.t
pointerarith.t
blocking2.t
logical.t
coverage2.t
simplestruct.t
vec.t
simpleapply.t
blocking.t
methodrvalue.t
toterraexpression.t
rename.t
forwardtodef.t
niltype.t
renaming.t
clanginfo.t
recoverfromerror.t
defer.t
string.t
for2.t
callbackcache.t
macro.t
vecptr.t
setter.t
ainline.t
struct.t
hasbeenfrozen.t
scope.t
vtablerec.t
quote4.t
leaktest.t
offsetcalc.t
anonstruct.t
completec.t
point.t
f2.t
recstruct2.t
constant.t
blockescape.t
macrotest.t
staticmethod.t
anon.t
zeroreturn.t
pretty.t
cnamespace.t
signext.t
blocking3.t
let2.t
cunion2.t
method.t
emptystruct.t
gemm.t
parsefail.t
diffuse.t
defercond.t
terralua.t
calc.t
class4.t
metatype.t
quote5.t
defaultoperator.t
quote8.t
testdebug.t
recstruct.t
pow.t
deferbreak.t
incomplete4.t
cast.t
getmethod.t
indexing64.t
incompletetypetest2.t
alignment.t
bf.t
union.t
ordercomplete.t
quote10.t
bug4.t
symbolvar5.t
abouttocompile.t
parsefail2.t
cstruct2.t
ppnil.t
exittest.t
missingfields.t
constructor.t
dgemm2.t
enumc.t
ppltalk.t
vecarith.t
forbreak.t
macroselect.t
pattern.t
simpleadd.t
cconv.t
falsespec.t
objtest.t
structcast.t
multiterra.t
anonstruct2.t
dgemm.t
and.t
overload2.t
fnpointer.t
quoteselect.t
multiconstructor.t
isvolatile.t
new.t
=================

_______________________________________________
terralang mailing list
[email protected]
https://mailman.stanford.edu/mailman/listinfo/terralang

Reply via email to