openmodelicainterest  

rmlc having issues with XMLDump.mo

Arquimedes Canedo
Tue, 15 Dec 2009 01:44:00 -0800

Hi,

I'm trying to build openmodelica compiler from the latest svn snapshot
(revision 4695) in Ubuntu 9.10.

I compiled mmc/rmlc from the latest svn snapshot (Revision 152), using:
smlnj Standard ML of New Jersey v110.69 [built: Mon Jun  8 14:15:08 2009]

When making omc I get the following error:

% make omc
...
time /tmp/mmc/x86-linux-gcc//bin/rml -fdump-depends Absyn.mo
Algorithm.mo Builtin.mo Ceval.mo ClassInf.mo ClassLoader.mo Codegen.mo
Connect.mo Convert.mo DAE.mo DAELow.mo Derive.mo Debug.mo DFA.mo
Dump.mo DumpGraphviz.mo Constants.mo Env.mo Error.mo Exp.mo SCode.mo
Graphviz.mo Inst.mo Interactive.mo Lookup.mo Main.mo MetaUtil.mo
Mod.mo ModUtil.mo Patternm.mo Prefix.mo Static.mo SimCodegen.mo
Types.mo TaskGraph.mo Util.mo Values.mo VarTransform.mo Refactor.mo
DAEQuery.mo XMLDump.mo > .depend
4.94user 0.66system 0:05.61elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+16outputs (0major+104764minor)pagefaults 0swaps
(cd omc_release && make)
make[2]: Entering directory `/home/canedo/openmodelica/Compiler/omc_release'
/tmp/mmc/x86-linux-gcc//bin/rmlc -Wr,-ftrace -c XMLDump.mo
"/tmp/mmc/x86-linux-gcc/bin/rml" -Eplain -ftrace XMLDump.mo

XMLDump.mo:2646.29-2646.83 Error: while processing while elaborating pattern
type string differs from:
type 'a option
reason: different type names
Error: StaticElaborationError
make[2]: *** [XMLDump.h] Error 1
make[2]: Leaving directory `/home/canedo/openmodelica/Compiler/omc_release'
make[1]: *** [omc_release] Error 2
make[1]: Leaving directory `/home/canedo/openmodelica/Compiler'
make: *** [omc] Error 2



Commenting the entry for XMLDump.mo in Compiler/Makefile.common seems
to allow the compilation of the *.cpp files until the references to
XMLDump are reached.


make[3]: Entering directory `/home/canedo/openmodelica/Compiler/modpar'
g++ -I/tmp/mmc/x86-linux-gcc/include/plain -I -I../../mosh/src -g
-Wall -DUNIX=1   -c -o TaskGraphExt_stub.o TaskGraphExt_stub.cpp
ar -r libmodpar.a TaskGraphExt_stub.o
make[3]: Leaving directory `/home/canedo/openmodelica/Compiler/modpar'
g++ -O3 -o omc Absyn.o Algorithm.o Builtin.o Ceval.o ClassInf.o
ClassLoader.o Codegen.o Connect.o Convert.o DAE.o DAELow.o Derive.o
Debug.o DFA.o Dump.o DumpGraphviz.o Constants.o Env.o Error.o Exp.o
SCode.o Graphviz.o Inst.o Interactive.o Lookup.o Main.o MetaUtil.o
Mod.o ModUtil.o Patternm.o Prefix.o Static.o SimCodegen.o Types.o
TaskGraph.o Util.o Values.o VarTransform.o Refactor.o DAEQuery.o
../absyn_builder/absyn_builder.a ../runtime/systemimpl.o
../../c_runtime/libc_runtime.a ../runtime/rtopts.o
../runtime/socketimpl.o ../runtime/printimpl.o ../runtime/ptolemyio.o
../runtime/errorext.o ../runtime/ErrorMessage.o ../runtime/daeext.o
../runtime/corbaimpl_stub.o ../modpar/libmodpar.a
../runtime/settingsimpl.o -lm -L/tmp/mmc/x86-linux-gcc/lib/plain -lrml
-L/usr/lib/ -lantlr   -ldl -L../../build/lib -lsendData
Ceval.o: In function `Ceval__dumpXMLDAE_5fsuccessContLam29966':
Ceval.c:(.text+0x570c): undefined reference to `XMLDump__dumpDAELow'
Ceval.o: In function `Ceval__dumpXMLDAE_5fsuccessContLam29774':
Ceval.c:(.text+0x690c): undefined reference to `XMLDump__dumpDAELow'
Ceval.o: In function `Ceval_5finit':
Ceval.c:(.text+0x5efdb): undefined reference to `XMLDump_5finit'
collect2: ld returned 1 exit status



Any ideas or available patches ?

Thank you

Arquimedes