I managed to solve the issue by providing -DCMAKE_BUILD_TYPE=Release
flags to the LLVM and clang builds. After that and after building terra,
the tests all passed. There's a guide located at
http://llvm.org/docs/GettingStarted.html that was helpful if anyone ever
wants to build it all from scratch. Thanks Zach for your help.
-- Paul
On 04/26/2015 04:35 PM, Zach DeVito wrote:
That is what I do as well, and it should work fine. Normally I just
download the binary release of LLVM if I am using a system like 14.04
where it is available. It is possible that the particular flags you
passed to build LLVM are causing some problem we haven't seen before.
On Sun, Apr 26, 2015 at 1:32 PM, Paul David <[email protected]
<mailto:[email protected]>> wrote:
Using the binaries seems to work. All 473 tests passed. One thing
I should have noted: I'm building LLVM and clang 3.5 to a local
directory and pointing my Makefile.inc to the llvm-config. Terra's
build process seems to find everything after downloading LuaJIT
and build, but is there anything about this process that might be
missing something?
-- Paul
On 04/26/2015 04:26 PM, Zach DeVito wrote:
I have the same configuration (Ubuntu 14.04 and LLVM 3.5), and I
am not seeing those errors. Maybe try downloading the binary
release
(https://github.com/zdevito/terra/releases/tag/release-2015-03-12) for
Linux and seeing if that passes the tests on your computer to see
if it is a build issue.
-- Zach
On Sun, Apr 26, 2015 at 11:13 AM, Paul David <[email protected]
<mailto:[email protected]>> wrote:
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]
<mailto:[email protected]>
https://mailman.stanford.edu/mailman/listinfo/terralang
_______________________________________________
terralang mailing list
[email protected]
https://mailman.stanford.edu/mailman/listinfo/terralang