xcos model with modelica electrical blocks (created in 5.5.2) crashes Scilab 6.0.0-beta2
Reported by Nikolay Strelkov
5_73.zcos (7.09 KB, application/zip)
Xcos 5.5.2 test model (cause 6.0.0-beta2 crash)
BUG DESCRIPTION:
----------------
I created a model in Xcos 5.5.2. It is in attachment. It contain some modules from Electrical palette (Modelica).
In Xcos 5.5.2 it opens, compiles, runs and shows plots normally.
In Xcos 6.0.0 it opens but cause whole Scilab crash on simulation.
ERROR LOG:
----------
In Scilab console:
Xcos error: Wrong value for field model.label : Valid C identifier expected.
Main Modelica : /tmp/SCI_TMP_30850_84yDKx/5_73_im.mo
In terminal:
A fatal error has been detected by Scilab.
Please check your user-defined functions (or external module ones) should they appear in the stack trace.
Otherwise you can report a bug on http://bugzilla.scilab.org/ with:
* a sample code which reproduces the issue
* the result of [a, b] = getdebuginfo()
* the following information:
[nikolay-vaio:30850] Signal: Segmentation fault (11)
[nikolay-vaio:30850] Signal code: Address not mapped (1)
[nikolay-vaio:30850] Failing at address: (nil)
Call stack:
1: 0x914da6 <JVM_handle_linux_signal> (/home/nikolay/Software/scilab-6.0.0-beta-2/thirdparty/java//lib/amd64/server/libjvm.so)
2: 0x90b6f3 < > (/home/nikolay/Software/scilab-6.0.0-beta-2/thirdparty/java//lib/amd64/server/libjvm.so)
3: 0xfcb0 < > (/lib/x86_64-linux-gnu/libpthread.so.0)
4: 0xa18d0 <wcslen> (/lib/x86_64-linux-gnu/libc.so.6)
5: 0x3d4538 <_sciwcsdup> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libscilab-cli.so.6)
6: 0x40c4a3 <types::String::copyValue(wchar_t*)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
7: 0x377e46 <types::ArrayOf<wchar_t*>::set(int, wchar_t*)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
8: 0x38acab <types::ArrayOf<wchar_t*>::extract(std::vector<types::InternalType*, std::allocator<types::InternalType*> >*)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
9: 0x3ad42e <types::ArrayOf<wchar_t*>::invoke(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::basic_stri> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
10: 0x1c19d4 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::CallExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
11: 0x193704 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::OpExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
12: 0x1c0e54 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::CallExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
13: 0x1bbcec <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::SeqExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
14: 0x1838a9 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::ForExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
15: 0x1bbcec <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::SeqExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
16: 0x184985 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::SelectExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
17: 0x1bbcec <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::SeqExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
18: 0x18316d <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::IfExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
19: 0x1bbcec <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::SeqExp const&)> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
20: 0x3caedb <types::Macro::call(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::basic_string<wchar_t, st> (/home/nikolay/Software/scilab-6.0.0-beta-2/lib/scilab/libsciast.so.6)
21: 0x3b7908 <types::Callable::invoke(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::basic_string<wchar_> (/home/nikolay/Software/scilab-6.0.0-
HOW TO REPRODUCE THE BUG:
-------------------------
1. Open attached model.
2. Launch it for simulation.
3. Scilab 6.0.0-beta2 will crash.
OTHER INFORMATION:
------------------
Tested on Ubuntu 12.04.5 LTS amd64 with Scilab 6.0.0-beta2 amd64.
Some my other models with Modelica blocks cause Scilab crash with different text in Scilab console:
Xcos error: Wrong value for field model.label : Valid C identifier expected.
I can't reproduce this on Windows because I can't compile mingw toolbox on it (even from Git).