Bug 398342 - ProjectImportTest segfaults while loading Excel file
Summary: ProjectImportTest segfaults while loading Excel file
Status: RESOLVED FIXED
Alias: None
Product: LabPlot2
Classification: Applications
Component: backend (other bugs)
Version First Reported In: latest
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Alexander Semke
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-09-06 22:58 UTC by A. Wilcox (awilfox)
Modified: 2018-09-20 20:57 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In: 2.6
Sentry Crash Report:


Attachments
fix big endian import in liborigin (1.19 KB, patch)
2018-09-11 15:58 UTC, Alexander Semke
Details
patch, second version (1.67 KB, patch)
2018-09-13 15:43 UTC, Alexander Semke
Details

Note You need to log in before you can comment on or make changes to this bug.
Description A. Wilcox (awilfox) 2018-09-06 22:58:11 UTC
Building LabPlot 2.5.0 on Adélie Linux 1.0-beta1-exp with musl libc 1.1.20, there was a segmentation fault during the automated tests:


awilcox on gwyn [pts/16 Thu 6 22:54] labplot-2.5.0: tests/import_export/project/projectimporttest
********* Start testing of ProjectImportTest *********
Config: Using QtTest library 5.9.6, Qt 5.9.6 (power64-big_endian-lp64 shared (dynamic) debug build; by GCC 6.4.0)
PASS   : ProjectImportTest::initTestCase()
QDEBUG : ProjectImportTest::testOrigin01() "Starting the import of /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/data/origin8_test_tree_import.opj"
OriginProjectParser::load()

========= Received signal, dumping stack ==============
GNU gdb (GDB) 8.2
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "powerpc64-foxkit-linux-musl".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
Attaching to process 57000
[New LWP 57001]
[New LWP 57002]
__cp_end () at src/thread/powerpc64/syscall_cp.s:32
(gdb) 
Thread 3 (LWP 57002):
#0  __cp_end () at src/thread/powerpc64/syscall_cp.s:32
No locals.
#1  0x00003fffa2ed22e4 in __syscall_cp_c (nr=128, u=2, v=70367082657680, w=0, x=0, y=0, z=0) at src/thread/pthread_cancel.c:35
        self = <optimized out>
        r = <optimized out>
        st = 0
#2  0x00003fffa2ed10d8 in __syscall_cp (nr=<optimized out>, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=<optimized out>)
    at src/thread/__syscall_cp.c:20
No locals.
#3  0x00003fffa2ed11f4 in __timedwait_cp (addr=0x3fff9cf73804, val=<optimized out>, clk=<optimized out>, at=<optimized out>, priv=128) at src/thread/__timedwait.c:31
        r = <optimized out>
        to = {tv_sec = 299, tv_nsec = 999999232}
        top = <optimized out>
#4  0x00003fffa2e7b028 in __pthread_cond_timedwait (c=0x3fffa0761c28, m=0x3fffa0761c00, ts=0x3fff9cf738d8) at src/thread/pthread_cond_timedwait.c:105
        node = {prev = 0x0, next = 0x0, state = 0, barrier = 2, notify = 0x0}
        e = <optimized out>
        seq = 2
        clock = 1
        cs = 0
        shared = 0
        oldstate = <optimized out>
        tmp = <optimized out>
        fut = 0x3fff9cf73804
#5  0x00003fffa0bef6f8 in QWaitConditionPrivate::wait_relative (time=300000, this=0x3fffa0761c00) at thread/qwaitcondition_unix.cpp:133
        ti = {tv_sec = 5699834, tv_nsec = 684002528}
        ti = <optimized out>
#6  QWaitConditionPrivate::wait (time=300000, this=0x3fffa0761c00) at thread/qwaitcondition_unix.cpp:141
        code = <optimized out>
        code = <optimized out>
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x3fffa07614f8, time=300000) at thread/qwaitcondition_unix.cpp:215
        __PRETTY_FUNCTION__ = "bool QWaitCondition::wait(QMutex*, long unsigned int)"
        returnValue = <optimized out>
#8  0x00003fffa2d914d0 in QTest::WatchDog::run (this=0x3fffa07614e0) at qtestcase.cpp:988
        t = <optimized out>
        locker = {val = 70367141303545}
        __PRETTY_FUNCTION__ = "virtual void QTest::WatchDog::run()"
#9  0x00003fffa0beec88 in QThreadPrivate::start (arg=0x3fffa07614e0) at thread/qthread_unix.cpp:368
        __cb = {__f = 0x3fffa0bed04c <QThreadPrivate::finish(void*)>, __x = 0x3fffa07614e0, __next = 0x0}
        thr = 0x3fffa07614e0
        data = <optimized out>
#10 0x00003fffa2ed283c in start (p=0x3fff9cf73a88) at src/thread/pthread_create.c:147
        self = 0x3fff9cf73a88
#11 0x00003fffa2ede5a8 in __clone () at src/thread/powerpc64/clone.s:43
No locals.

Thread 2 (LWP 57001):
#0  __cp_end () at src/thread/powerpc64/syscall_cp.s:32
No locals.
#1  0x00003fffa2ed2374 in __syscall_cp_c (nr=167, u=-1, v=0, w=0, x=0, y=0, z=0) at src/thread/pthread_cancel.c:35
        self = <optimized out>
        r = <optimized out>
        st = 0
#2  0x00003fffa2ed10d8 in __syscall_cp (nr=<optimized out>, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=<optimized out>)
    at src/thread/__syscall_cp.c:20
No locals.
#3  0x00003fffa2ec00b4 in poll (fds=<optimized out>, n=<optimized out>, timeout=<optimized out>) at src/select/poll.c:10
No locals.
#4  0x00003fff9f35a6e0 in _xcb_conn_wait (c=0x122e6fec0, cond=<optimized out>, vector=0x0, count=0x0) at xcb_conn.c:479
        ret = <optimized out>
        fd = {fd = 3, events = 1, revents = 0}
#5  0x00003fff9f35d074 in xcb_wait_for_event (c=<optimized out>) at xcb_in.c:697
        ret = 0x0
#6  0x00003fff9d327a98 in QXcbEventReader::run (this=0x3fffa2d75a60) at qxcbconnection.cpp:1330
        event = 0x0
#7  0x00003fffa0beec88 in QThreadPrivate::start (arg=0x3fffa2d75a60) at thread/qthread_unix.cpp:368
        __cb = {__f = 0x3fffa0bed04c <QThreadPrivate::finish(void*)>, __x = 0x3fffa2d75a60, __next = 0x0}
        thr = 0x3fffa2d75a60
        data = <optimized out>
#8  0x00003fffa2ed283c in start (p=0x3fff9cfdca88) at src/thread/pthread_create.c:147
        self = 0x3fff9cfdca88
#9  0x00003fffa2ede5a8 in __clone () at src/thread/powerpc64/clone.s:43
No locals.

Thread 1 (LWP 57000):
#0  __cp_end () at src/thread/powerpc64/syscall_cp.s:32
No locals.
#1  0x00003fffa2ed2374 in __syscall_cp_c (nr=114, u=0, v=0, w=0, x=0, y=0, z=0) at src/thread/pthread_cancel.c:35
        self = <optimized out>
        r = <optimized out>
        st = 0
#2  0x00003fffa2ed10d8 in __syscall_cp (nr=<optimized out>, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=<optimized out>)
    at src/thread/__syscall_cp.c:20
No locals.
#3  0x00003fffa2eba4b4 in waitpid (pid=<optimized out>, status=<optimized out>, options=<optimized out>) at src/process/waitpid.c:7
No locals.
#4  0x00003fffa2eba264 in system (
    cmd=0x3fffa2dd9c98 <QTest::FatalSignalHandler::FatalSignalHandler()::alternate_stack+11416> "gdb --pid 57000 2>/dev/null <<EOF\nset prompt\nset height 0\nthread apply all where full\ndetach\nquit\nEOF\n") at src/process/system.c:42
        pid = 57003
        old = {__bits = {21711, 1, 70367737189184, 3, 70367737191136, 70367737190752, 11, 70367181642904, 102, 70367181642688, 11, 70367146081824, 70367151717120, 70367181642768, 
            70367183032376, 70367146808752}}
        reset = {__bits = {6, 1, 102, 70367181642656, 70367151717120, 70367182227480, 70367737191136, 70367737190752, 70367737193632, 70367141306304, 0, 70367737194048, 0, 70367737194008, 
            1, 70367737190768}}
        sa = {__sa_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, sa_mask = {__bits = {65536, 0 <repeats 15 times>}}, sa_flags = 0, sa_restorer = 0x0}
        oldint = {__sa_handler = {sa_handler = 0x3fffa2d85b18 <QTest::FatalSignalHandler::signal(int)>, sa_sigaction = 0x3fffa2d85b18 <QTest::FatalSignalHandler::signal(int)>}, sa_mask = {
            __bits = {21711, 18446744073709551615, 70367181642720, 8, 70367140118144, 8, 70367181642256, 70367151717120, 70367146081004, 70367151717120, 70367140118144, 104, 
              70367181642320, 1, 70367146081564, 70367151717120}}, sa_flags = -1946157056, sa_restorer = 0x67}
        oldquit = {__sa_handler = {sa_handler = 0x3fffa2d85b18 <QTest::FatalSignalHandler::signal(int)>, sa_sigaction = 0x3fffa2d85b18 <QTest::FatalSignalHandler::signal(int)>}, 
          sa_mask = {__bits = {21711, 353, 70367140118144, 70367181642208, 0, 70367182421084, 70367737193632, 70367141306304, 0, 70367737194048, 0, 70367140118144, 272, 11, 0, 160}}, 
          sa_flags = -1946157056, sa_restorer = 0x1}
        status = -1
        ret = 0
        attr = {__flags = 12, __pgrp = 0, __def = {__bits = {6, 1, 102, 70367181642656, 70367151717120, 70367182227480, 70367737191136, 70367737190752, 70367737193632, 70367141306304, 0, 
              70367737194048, 0, 70367737194008, 1, 70367737190768}}, __mask = {__bits = {21711, 1, 70367737189184, 3, 70367737191136, 70367737190752, 11, 70367181642904, 102, 
              70367181642688, 11, 70367146081824, 70367151717120, 70367181642768, 70367183032376, 70367146808752}}, __prio = 0, __pol = 0, __pad = {0 <repeats 16 times>}}
#5  0x00003fffa2d85ab8 in stackTrace () at qtestcase.cpp:222
        ok = false
        disableStackDump = <optimized out>
        cmd = "gdb --pid 57000 2>/dev/null <<EOF\nset prompt\nset height 0\nthread apply all where full\ndetach\nquit\nEOF\n", '\000' <repeats 276 times>...
#6  0x00003fffa2d85bfc in QTest::FatalSignalHandler::signal (signum=<optimized out>) at qtestcase.cpp:1415
        msecsFunctionTime = <optimized out>
        msecsTotalTime = <optimized out>
        __PRETTY_FUNCTION__ = "static void QTest::FatalSignalHandler::signal(int)"
#7  <signal handler called>
No symbol table info available.
#8  OriginAnyParser::getCurveProperties (this=0x3fffa063f6a0, cvehd=..., cvehdsz=489, cvedt=..., cvedtsz=1)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:2049
        c = 3 '\003'
        isheet = <error reading variable isheet (Cannot access memory at address 0x122f79ad4)>
        col_index = <optimized out>
        name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffc3fa9af0 "A"}, _M_string_length = 1, {_M_local_buf = "A", '\000' <repeats 14 times>, _M_allocated_capacity = 4683743612465315840}}
        width = 17152
        dataID = 4864
        stmp = <incomplete type>
#9  0x000000011041c5a0 in OriginAnyParser::readCurveElement (this=0x3fffa063f6a0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:597
        cve_header_size = <optimized out>
        cve_data_size = 1
        cvh_start = <optimized out>
        cvd_start = <optimized out>
        cve_header = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x122e95120 "\020"}, _M_string_length = 489, {_M_local_buf = "\000\000\000\000\000\000\001\351\000\000\000\000\000\000\000\001", _M_allocated_capacity = 489}}
        name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffc3fa9eb8 "A"}, _M_string_length = 12, {_M_local_buf = "A", '\000' <repeats 12 times>, "\001\026(", _M_allocated_capacity = 4683743612465315840}}
        cve_data = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffc3fa9ed8 ""}, _M_string_length = 1, {_M_local_buf = "\000\000?\377\240c\367\230\000\000?\377\303\372\236`", _M_allocated_capacity = 70367140116376}}
#10 0x000000011041c788 in OriginAnyParser::readLayerElement (this=0x3fffa063f6a0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:417
        lye_header_size = <optimized out>
        lyh_start = 71208
        lye_header = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffa03ebe80 ""}, _M_string_length = 341, {_M_local_buf = "\000\000\000\000\000\000\001U\000\000?\377\303\372\240\b", _M_allocated_capacity = 341}}
        annotation_list_size = 0
        curve_list_size = <optimized out>
        axisbreak_list_size = <optimized out>
        axispar_x_list_size = <optimized out>
        axispar_y_list_size = <optimized out>
        axispar_z_list_size = <optimized out>
#11 0x000000011041ca64 in OriginAnyParser::readWindowElement (this=0x3fffa063f6a0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:371
        wde_header_size = <optimized out>
        wdh_start = 70824
        wde_header = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x122e94b20 ""}, _M_string_length = 378, {_M_local_buf = "\000\000\000\000\000\000\001z\000\000?\377\303\372\240@", _M_allocated_capacity = 378}}
        name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffa2a70c80 "Book2"}, _M_string_length = 5, {_M_local_buf = "\000\000\000\000\000\000\000\031\000\000?\377\303\372\240x", _M_allocated_capacity = 25}}
        layer_list_size = 0
#12 0x000000011041ce98 in OriginAnyParser::parse (this=0x3fffa063f6a0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:99
        dataset_list_size = <optimized out>
        window_list_size = <optimized out>
        parameter_list_size = <optimized out>
#13 0x0000000110408f08 in OriginFile::parse (this=<optimized out>) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginFile.cpp:160
No locals.
#14 0x000000010ff6a048 in OriginProjectParser::load (this=0x3fffc3faa640, project=0x3fffa0761fc0, preview=<optimized out>)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/src/backend/datasources/projects/OriginProjectParser.cpp:168
        projectTree = <optimized out>
        projectIt = {<tree<Origin::ProjectNode, std::allocator<tree_node_<Origin::ProjectNode> > >::iterator_base> = {node = 0x0, skip_current_children_ = false}, <No data fields>}
        columns = {d = 0x3fffc3faa274}
        spreadsheets = {d = 0x3fffa26c93a0 <KConfig::~KConfig()+496>}
#15 0x000000010ff55238 in ProjectParser::importTo (this=0x3fffc3faa640, targetFolder=0x3fffc3faa618, selectedPathes=...)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/src/backend/datasources/projects/ProjectParser.cpp:92
        project = 0x3fffa0761fc0
        lastTopLevelChild = <optimized out>
        childToNavigate = <optimized out>
#16 0x000000010ff16cf0 in ProjectImportTest::testOrigin01 (this=<optimized out>) at /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/ProjectImportTest.cpp:83
        parser = {<ProjectParser> = {<QObject> = {_vptr.QObject = 0x1105abb48 <vtable for OriginProjectParser+16>, static staticMetaObject = {d = {superdata = 0x0, 
                  stringdata = 0x3fffa1035c98 <qt_meta_stringdata_QObject>, data = 0x3fffa1036608 <qt_meta_data_QObject>, 
                  static_metacall = 0x3fffa0ec314c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
                d = 0x3fffa05deee0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffa1039280 <qt_meta_stringdata_Qt>, data = 0x3fffa103671c <qt_meta_data_Qt>, 
                  static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffa1138b10 <QObject::staticMetaObject>, 
                stringdata = 0x110453370 <qt_meta_stringdata_ProjectParser>, data = 0x11046157c <qt_meta_data_ProjectParser>, 
                static_metacall = 0x110139910 <ProjectParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
            m_projectFileName = {static null = {<No data fields>}, d = 0x3fffa0761ea0}, m_project = 0x0, m_topLevelClasses = {<QListSpecialMethods<char const*>> = {<No data fields>}, {
                p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, 
                    end = 0, array = {0x0}}, d = 0x3fffa0761e00}, d = 0x3fffa0761e00}}}, static staticMetaObject = {d = {superdata = 0x1105b14f8 <ProjectParser::staticMetaObject>, 
              stringdata = 0x110453408 <qt_meta_stringdata_OriginProjectParser>, data = 0x1104615d8 <qt_meta_data_OriginProjectParser>, 
              static_metacall = 0x110151100 <OriginProjectParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
          m_originFile = 0x3fffa0761540, m_spreadNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {
                        _q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, 
                  d = 0x3fffa0f72ab8 <QListData::shared_null>}, d = 0x3fffa0f72ab8 <QListData::shared_null>}}, <No data fields>}, 
          m_excelNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {
                            static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x3fffa0f72ab8 <QListData::shared_null>}, 
                d = 0x3fffa0f72ab8 <QListData::shared_null>}}, <No data fields>}, m_matrixNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {
                  static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, 
                    array = {0x0}}, d = 0x3fffa0f72ab8 <QListData::shared_null>}, d = 0x3fffa0f72ab8 <QListData::shared_null>}}, <No data fields>}, 
          m_graphNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {
                            static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x3fffa0f72ab8 <QListData::shared_null>}, 
                d = 0x3fffa0f72ab8 <QListData::shared_null>}}, <No data fields>}, m_noteNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {
                  static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, 
                    array = {0x0}}, d = 0x3fffa0f72ab8 <QListData::shared_null>}, d = 0x3fffa0f72ab8 <QListData::shared_null>}}, <No data fields>}, m_importUnusedObjects = false}
        project = {<Folder> = {<AbstractAspect> = {<QObject> = {_vptr.QObject = 0x1105ac8a8 <vtable for Project+16>, static staticMetaObject = {d = {superdata = 0x0, 
                    stringdata = 0x3fffa1035c98 <qt_meta_stringdata_QObject>, data = 0x3fffa1036608 <qt_meta_data_QObject>, 
                    static_metacall = 0x3fffa0ec314c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
                  d = 0x3fffa05def60}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffa1039280 <qt_meta_stringdata_Qt>, data = 0x3fffa103671c <qt_meta_data_Qt>, 
                    static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffa1138b10 <QObject::staticMetaObject>, 
                  stringdata = 0x110453438 <qt_meta_stringdata_AbstractAspect>, data = 0x1104612d0 <qt_meta_data_AbstractAspect>, 
                  static_metacall = 0x11014d690 <AbstractAspect::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
              d = 0x3fffa2a707e0}, static staticMetaObject = {d = {superdata = 0x1105b1528 <AbstractAspect::staticMetaObject>, stringdata = 0x11045b438 <qt_meta_stringdata_Folder>, 
                data = 0x1104606fc <qt_meta_data_Folder>, static_metacall = 0x1101510a0 <Folder::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                extradata = 0x0}}, m_pathesToLoad = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {
                          _q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, 
                    d = 0x3fffa0f72ab8 <QListData::shared_null>}, d = 0x3fffa0f72ab8 <QListData::shared_null>}}, <No data fields>}}, static staticMetaObject = {d = {
              superdata = 0x11058f5f0 <Folder::staticMetaObject>, stringdata = 0x11045b458 <qt_meta_stringdata_Project>, data = 0x1104605b0 <qt_meta_data_Project>, 
              static_metacall = 0x11014df20 <Project::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x3fffa2a70840}
        aspect = <optimized out>
#17 0x000000010ff1e404 in ProjectImportTest::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/projectimporttest_autogen/EWIEGA46WW/moc_ProjectImportTest.cpp:89
        _t = <optimized out>
#18 0x00003fffa0e88338 in QMetaMethod::invoke (this=0x3fffa07613e0, object=0x3fffc3fab198, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., 
    val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2222
        typeNames = {0x0 <repeats 11 times>}
        paramCount = 1
        currentThread = 0x3fff9f8e8fe0
        objectThread = 0x3fff9f8e8fe0
        param = {0x0 <repeats 11 times>}
        idx_relative = <optimized out>
        idx_offset = 5
        callFunction = 0x10ff1e360 <ProjectImportTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
        __PRETTY_FUNCTION__ = "bool QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgum"...
#19 0x00003fffa2d8e470 in QMetaMethod::invoke (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., connectionType=Qt::DirectConnection, 
    object=0x3fffc3fab198, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qmetaobject.h:123
No locals.
#20 QTest::TestMethods::invokeTestOnData (this=0x3fffc3fab0c0, index=0) at qtestcase.cpp:888
        invokeOk = <optimized out>
        isBenchmark = <optimized out>
        i = -1
        results = {d = 0x3fffa0f70900 <QArrayData::shared_null>}
        minimumTotalReached = <optimized out>
#21 0x00003fffa2d8f6b8 in QTest::TestMethods::invokeTest (this=0x3fffc3fab0c0, index=0, data=0x0, watchDog=0x3fffa07614e0) at qtestcase.cpp:1069
        s = <optimized out>
        curDataIndex = 0
        dataCount = 0
        foundFunction = true
        benchmarkData = {static current = 0x3fffc3faabe0, result = {context = {slotName = {static null = {<No data fields>}, d = 0x3fffa0f70900 <QArrayData::shared_null>}, tag = {
                static null = {<No data fields>}, d = 0x3fffa0f70900 <QArrayData::shared_null>}, checkpointIndex = -1}, value = -1, iterations = -1, metric = QTest::FramesPerSecond, 
            setByMacro = true, valid = false}, resultAccepted = false, runOnce = false, iterationCount = 1}
        name = @0x3fffc3faaba8: {d = 0x1104294c0 <qt_meta_stringdata_ProjectImportTest+72>}
        member = "testOrigin01_data()\000\303\372\260\300\000\000\000\001\017\361\343\364\000\000\000\000\000\000\000\000\000\000?\377\240\276<\340\000\000?\377\303\372\260\300\000\000?\377\303\372\256\200\000\000\000\000\000\000\000\000\000\000?\377\240\350\203\070\000\000?\377\241\024\373", '\000' <repeats 19 times>, "?\377\303\372\255D\000\000\000\000\000\000\000\200\000\000?\377\303\372\254\260\000\000\000\000\000\000 \000\000\000?\377\242\355\020\330\000\000\000\001\000\000\000\000\000\000?\377\303\372\255\020\000\000\000\000\000\000\000\000\000\000?\377\242\355\021\364", '\000' <repeats 50 times>...
        table = {d = 0x3fffa0761dc0}
        gTable = 0x3fffa0761340
        globalDataCount = <optimized out>
        curGlobalDataIndex = 0
#22 0x00003fffa2d8fff8 in QTest::TestMethods::invokeTests (this=0x3fffc3fab0c0, testObject=0x3fffc3fab198) at qtestcase.cpp:1376
        data = 0x0
        ok = <optimized out>
        i = 0
        count = 5
        previousFailed = <optimized out>
        metaObject = <optimized out>
        watchDog = {d = 0x3fffa07614e0}
#23 0x00003fffa2d9086c in QTest::qExec (testObject=0x3fffc3fab198, argc=<optimized out>, argv=0x3fffc3fab268) at qtestcase.cpp:1797
        handler = {d = 0x3fffa07612a0}
        commandLineMethods = {<std::_Vector_base<QMetaMethod, std::allocator<QMetaMethod> >> = {
            _M_impl = {<std::allocator<QMetaMethod>> = {<__gnu_cxx::new_allocator<QMetaMethod>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
              _M_end_of_storage = 0x0}}, <No data fields>}
        test = {m_initTestCaseMethod = {mobj = 0x11058fbd0 <ProjectImportTest::staticMetaObject>, handle = 14}, m_initTestCaseDataMethod = {mobj = 0x0, handle = 0}, 
          m_cleanupTestCaseMethod = {mobj = 0x0, handle = 0}, m_initMethod = {mobj = 0x0, handle = 0}, m_cleanupMethod = {mobj = 0x0, handle = 0}, 
          m_methods = {<std::_Vector_base<QMetaMethod, std::allocator<QMetaMethod> >> = {
              _M_impl = {<std::allocator<QMetaMethod>> = {<__gnu_cxx::new_allocator<QMetaMethod>> = {<No data fields>}, <No data fields>}, _M_start = 0x3fffa07613e0, 
                _M_finish = 0x3fffa0761430, _M_end_of_storage = 0x3fffa0761490}}, <No data fields>}}
        metaObject = <optimized out>
        benchmarkData = {static current = 0x3fffc3fab080, measurer = 0x3fffa07611e0, context = {slotName = {static null = {<No data fields>}, d = 0x3fffa0761d60}, tag = {
              static null = {<No data fields>}, d = 0x3fffa0f708b8 <qt_array>}, checkpointIndex = -1}, walltimeMinimum = -1, iterationCount = -1, medianIterationCount = -1, 
          createChart = false, verboseOutput = false, callgrindOutFileBase = {static null = {<No data fields>}, d = 0x3fffa0f70900 <QArrayData::shared_null>}, minimumTotal = -1, 
          mode_ = QBenchmarkGlobalData::WallTime}
        callgrindChildExitCode = 0
        __PRETTY_FUNCTION__ = "int QTest::qExec(QObject*, int, char**)"
#24 0x000000010ff11730 in main (argc=<optimized out>, argv=0x3fffc3fab268) at /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/ProjectImportTest.cpp:379
        app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x3fffa2600e10 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, 
                    stringdata = 0x3fffa1035c98 <qt_meta_stringdata_QObject>, data = 0x3fffa1036608 <qt_meta_data_QObject>, 
                    static_metacall = 0x3fffa0ec314c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
                  d = 0x3fffa290de80}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffa1039280 <qt_meta_stringdata_Qt>, data = 0x3fffa103671c <qt_meta_data_Qt>, 
                    static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffa1138b10 <QObject::staticMetaObject>, 
                  stringdata = 0x3fffa10314f0 <qt_meta_stringdata_QCoreApplication>, data = 0x3fffa1031708 <qt_meta_data_QCoreApplication>, 
                  static_metacall = 0x3fffa0e76858 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
              static self = 0x3fffc3fab188}, static staticMetaObject = {d = {superdata = 0x3fffa1140308 <QCoreApplication::staticMetaObject>, 
                stringdata = 0x3fffa1919e50 <qt_meta_stringdata_QGuiApplication>, data = 0x3fffa191a3d8 <qt_meta_data_QGuiApplication>, 
                static_metacall = 0x3fffa14d220c <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = 0x3fffa198c0d0 <QGuiApplication::staticMetaObject>, stringdata = 0x3fffa25398e8 <qt_meta_stringdata_QApplication>, 
              data = 0x3fffa2539c08 <qt_meta_data_QApplication>, static_metacall = 0x3fffa1fe4cf0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
              relatedMetaObjects = 0x0, extradata = 0x0}}}
        tc = {<QObject> = {_vptr.QObject = 0x11058fb70 <vtable for ProjectImportTest+16>, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x3fffa1035c98 <qt_meta_stringdata_QObject>, data = 0x3fffa1036608 <qt_meta_data_QObject>, 
                static_metacall = 0x3fffa0ec314c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
              d = 0x3fffa2a70f80}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffa1039280 <qt_meta_stringdata_Qt>, data = 0x3fffa103671c <qt_meta_data_Qt>, 
                static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffa1138b10 <QObject::staticMetaObject>, 
              stringdata = 0x110429478 <qt_meta_stringdata_ProjectImportTest>, data = 0x1104295b0 <qt_meta_data_ProjectImportTest>, 
              static_metacall = 0x10ff1e360 <ProjectImportTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_dataDir = {
            static null = {<No data fields>}, d = 0x3fffa2a70680}}
Detaching from program: /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/projectimporttest, process 57000
[Inferior 1 (process 57000) detached]
========= End of stack trace ==============
QFATAL : ProjectImportTest::testOrigin01() Received signal 11
         Function time: 4ms Total time: 4ms
FAIL!  : ProjectImportTest::testOrigin01() Received a fatal error.
   Loc: [Unknown file(0)]
Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 18617ms
********* Finished testing of ProjectImportTest *********
zsh: abort      tests/import_export/project/projectimporttest
Comment 1 Alexander Semke 2018-09-07 20:30:37 UTC
Can you please do a debug build and execute the tests again?
Comment 2 A. Wilcox (awilfox) 2018-09-08 01:59:05 UTC
awilcox on gwyn [pts/15 Sat 8 1:57] labplot-2.5.0: tests/import_export/project/projectimporttest
********* Start testing of ProjectImportTest *********
Config: Using QtTest library 5.9.6, Qt 5.9.6 (power64-big_endian-lp64 shared (dynamic) debug build; by GCC 6.4.0)
PASS   : ProjectImportTest::initTestCase()
QDEBUG : ProjectImportTest::testOrigin01() "Starting the import of /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/data/origin8_test_tree_import.opj"
OriginProjectParser::load()

========= Received signal, dumping stack ==============
GNU gdb (GDB) 8.2
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "powerpc64-foxkit-linux-musl".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
Attaching to process 25556
[New LWP 25557]
[New LWP 25558]
__cp_end () at src/thread/powerpc64/syscall_cp.s:32
(gdb) 
Thread 3 (LWP 25558):
#0  __cp_end () at src/thread/powerpc64/syscall_cp.s:32
No locals.
#1  0x00003fffbd7642e4 in __syscall_cp_c (nr=128, u=2, v=70367527851920, w=0, x=0, y=0, z=0) at src/thread/pthread_cancel.c:35
        self = <optimized out>
        r = <optimized out>
        st = 0
#2  0x00003fffbd7630d8 in __syscall_cp (nr=<optimized out>, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=<optimized out>)
    at src/thread/__syscall_cp.c:20
No locals.
#3  0x00003fffbd7631f4 in __timedwait_cp (addr=0x3fffb7805804, val=<optimized out>, clk=<optimized out>, at=<optimized out>, priv=128) at src/thread/__timedwait.c:31
        r = <optimized out>
        to = {tv_sec = 299, tv_nsec = 999999168}
        top = <optimized out>
#4  0x00003fffbd70d028 in __pthread_cond_timedwait (c=0x3fffb99a4c28, m=0x3fffb99a4c00, ts=0x3fffb78058d8) at src/thread/pthread_cond_timedwait.c:105
        node = {prev = 0x0, next = 0x0, state = 0, barrier = 2, notify = 0x0}
        e = <optimized out>
        seq = 2
        clock = 1
        cs = 0
        shared = 0
        oldstate = <optimized out>
        tmp = <optimized out>
        fut = 0x3fffb7805804
#5  0x00003fffbb4816f8 in QWaitConditionPrivate::wait_relative (time=300000, this=0x3fffb99a4c00) at thread/qwaitcondition_unix.cpp:133
        ti = {tv_sec = 5797241, tv_nsec = 374265993}
        ti = <optimized out>
#6  QWaitConditionPrivate::wait (time=300000, this=0x3fffb99a4c00) at thread/qwaitcondition_unix.cpp:141
        code = <optimized out>
        code = <optimized out>
#7  QWaitCondition::wait (this=<optimized out>, mutex=0x3fffb99a49f8, time=300000) at thread/qwaitcondition_unix.cpp:215
        __PRETTY_FUNCTION__ = "bool QWaitCondition::wait(QMutex*, long unsigned int)"
        returnValue = <optimized out>
#8  0x00003fffbd6234d0 in QTest::WatchDog::run (this=0x3fffb99a49e0) at qtestcase.cpp:988
        t = <optimized out>
        locker = {val = 70367563106809}
        __PRETTY_FUNCTION__ = "virtual void QTest::WatchDog::run()"
#9  0x00003fffbb480c88 in QThreadPrivate::start (arg=0x3fffb99a49e0) at thread/qthread_unix.cpp:368
        __cb = {__f = 0x3fffbb47f04c <QThreadPrivate::finish(void*)>, __x = 0x3fffb99a49e0, __next = 0x0}
        thr = 0x3fffb99a49e0
        data = <optimized out>
#10 0x00003fffbd76483c in start (p=0x3fffb7805a88) at src/thread/pthread_create.c:147
        self = 0x3fffb7805a88
#11 0x00003fffbd7705a8 in __clone () at src/thread/powerpc64/clone.s:43
No locals.

Thread 2 (LWP 25557):
#0  __cp_end () at src/thread/powerpc64/syscall_cp.s:32
No locals.
#1  0x00003fffbd764374 in __syscall_cp_c (nr=167, u=-1, v=0, w=0, x=0, y=0, z=0) at src/thread/pthread_cancel.c:35
        self = <optimized out>
        r = <optimized out>
        st = 0
#2  0x00003fffbd7630d8 in __syscall_cp (nr=<optimized out>, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=<optimized out>)
    at src/thread/__syscall_cp.c:20
No locals.
#3  0x00003fffbd7520b4 in poll (fds=<optimized out>, n=<optimized out>, timeout=<optimized out>) at src/select/poll.c:10
No locals.
#4  0x00003fffb9bec6e0 in _xcb_conn_wait (c=0x12d29bec0, cond=<optimized out>, vector=0x0, count=0x0) at xcb_conn.c:479
        ret = <optimized out>
        fd = {fd = 3, events = 1, revents = 0}
#5  0x00003fffb9bef074 in xcb_wait_for_event (c=<optimized out>) at xcb_in.c:697
        ret = 0x0
#6  0x00003fffb7bb9a98 in QXcbEventReader::run (this=0x3fffbd607a60) at qxcbconnection.cpp:1330
        event = 0x0
#7  0x00003fffbb480c88 in QThreadPrivate::start (arg=0x3fffbd607a60) at thread/qthread_unix.cpp:368
        __cb = {__f = 0x3fffbb47f04c <QThreadPrivate::finish(void*)>, __x = 0x3fffbd607a60, __next = 0x0}
        thr = 0x3fffbd607a60
        data = <optimized out>
#8  0x00003fffbd76483c in start (p=0x3fffb786ea88) at src/thread/pthread_create.c:147
        self = 0x3fffb786ea88
#9  0x00003fffbd7705a8 in __clone () at src/thread/powerpc64/clone.s:43
No locals.

Thread 1 (LWP 25556):
#0  __cp_end () at src/thread/powerpc64/syscall_cp.s:32
No locals.
#1  0x00003fffbd764374 in __syscall_cp_c (nr=114, u=0, v=0, w=0, x=0, y=0, z=0) at src/thread/pthread_cancel.c:35
        self = <optimized out>
        r = <optimized out>
        st = 0
#2  0x00003fffbd7630d8 in __syscall_cp (nr=<optimized out>, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>, y=<optimized out>, z=<optimized out>)
    at src/thread/__syscall_cp.c:20
No locals.
#3  0x00003fffbd74c4b4 in waitpid (pid=<optimized out>, status=<optimized out>, options=<optimized out>) at src/process/waitpid.c:7
No locals.
#4  0x00003fffbd74c264 in system (
    cmd=0x3fffbd66bc98 <QTest::FatalSignalHandler::FatalSignalHandler()::alternate_stack+11416> "gdb --pid 25556 2>/dev/null <<EOF\nset prompt\nset height 0\nthread apply all where full\ndetach\nquit\nEOF\n") at src/process/system.c:42
        pid = 25559
        old = {__bits = {21711, 1, 70367989070576, 3, 70367989072528, 70367989072144, 11, 70367626837144, 102, 70367626836928, 11, 70367591276064, 70367596911360, 70367626837008, 
            70367628226616, 70367592002992}}
        reset = {__bits = {6, 1, 102, 70367626836896, 70367596911360, 70367627421720, 70367989072528, 70367989072144, 0, 70367563107840, 0, 70367989075744, 0, 70367989075704, 1, 
            70367989072160}}
        sa = {__sa_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, sa_mask = {__bits = {65536, 0 <repeats 15 times>}}, sa_flags = 0, sa_restorer = 0x0}
        oldint = {__sa_handler = {sa_handler = 0x3fffbd617b18 <QTest::FatalSignalHandler::signal(int)>, sa_sigaction = 0x3fffbd617b18 <QTest::FatalSignalHandler::signal(int)>}, sa_mask = {
            __bits = {21711, 18446744073709551615, 70367626836960, 8, 5052814784, 8, 70367626836496, 70367596911360, 70367591275244, 70367596911360, 5052814784, 104, 70367626836560, 1, 
              70367591275804, 70367596911360}}, sa_flags = -1946157056, sa_restorer = 0x67}
        oldquit = {__sa_handler = {sa_handler = 0x3fffbd617b18 <QTest::FatalSignalHandler::signal(int)>, sa_sigaction = 0x3fffbd617b18 <QTest::FatalSignalHandler::signal(int)>}, 
          sa_mask = {__bits = {21711, 353, 5052814784, 70367626836448, 0, 70367627615324, 0, 70367563107840, 0, 70367989075744, 0, 5052814784, 392, 16, 0, 160}}, sa_flags = -1946157056, 
          sa_restorer = 0x1}
        status = -1
        ret = 0
        attr = {__flags = 12, __pgrp = 0, __def = {__bits = {6, 1, 102, 70367626836896, 70367596911360, 70367627421720, 70367989072528, 70367989072144, 0, 70367563107840, 0, 
              70367989075744, 0, 70367989075704, 1, 70367989072160}}, __mask = {__bits = {21711, 1, 70367989070576, 3, 70367989072528, 70367989072144, 11, 70367626837144, 102, 
              70367626836928, 11, 70367591276064, 70367596911360, 70367626837008, 70367628226616, 70367592002992}}, __prio = 0, __pol = 0, __pad = {0 <repeats 16 times>}}
#5  0x00003fffbd617ab8 in stackTrace () at qtestcase.cpp:222
        ok = false
        disableStackDump = <optimized out>
        cmd = "gdb --pid 25556 2>/dev/null <<EOF\nset prompt\nset height 0\nthread apply all where full\ndetach\nquit\nEOF\n", '\000' <repeats 276 times>...
#6  0x00003fffbd617bfc in QTest::FatalSignalHandler::signal (signum=<optimized out>) at qtestcase.cpp:1415
        msecsFunctionTime = <optimized out>
        msecsTotalTime = <optimized out>
        __PRETTY_FUNCTION__ = "static void QTest::FatalSignalHandler::signal(int)"
#7  <signal handler called>
No symbol table info available.
#8  OriginAnyParser::getCurveProperties (this=0x3fffb99628c0, cvehd=..., cvehdsz=489, cvedt=..., cvedtsz=1)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:2049
        c = 3 '\003'
        isheet = <error reading variable isheet (Cannot access memory at address 0x12d3b25f4)>
        col_index = <optimized out>
        name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffd2fe02a0 "A"}, _M_string_length = 1, {_M_local_buf = "A\000?\377\322\376\002\300\000\000?\377\267҂@", _M_allocated_capacity = 4683813980454388416}}
        width = 17152
        dataID = 4864
        stmp = <incomplete type>
#9  0x000000011f1728c4 in OriginAnyParser::readCurveElement (this=0x3fffb99628c0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:597
        cve_header_size = <optimized out>
        cve_data_size = 1
        cvh_start = <optimized out>
        cvd_start = <optimized out>
        __func__ = "readCurveElement"
        cve_header = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x12d2beba0 "\020"}, _M_string_length = 489, {_M_local_buf = "\000\000\000\000\000\000\001\351\000\000\000\000\000\000\000", _M_allocated_capacity = 489}}
        name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffd2fe06a8 "A"}, _M_string_length = 12, {_M_local_buf = "A", '\000' <repeats 12 times>, "\376\a\210", _M_allocated_capacity = 4683743612465315840}}
        cve_data = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffd2fe06c8 ""}, _M_string_length = 1, {_M_local_buf = "\000\000\000\000\000\001A\351\000\000?\377\322\376\006x", _M_allocated_capacity = 82409}}
#10 0x000000011f172ba0 in OriginAnyParser::readLayerElement (this=0x3fffb99628c0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:417
        lye_header_size = <optimized out>
        lyh_start = 71208
        __func__ = "readLayerElement"
        lye_header = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffb9983e80 ""}, _M_string_length = 341, {_M_local_buf = "\000\000\000\000\000\000\001U\000\000\000\000\000\001\024\250", _M_allocated_capacity = 341}}
        annotation_list_size = <optimized out>
        curve_list_size = 0
        axisbreak_list_size = <optimized out>
        axispar_x_list_size = <optimized out>
        axispar_y_list_size = <optimized out>
        axispar_z_list_size = <optimized out>
#11 0x000000011f173284 in OriginAnyParser::readWindowElement (this=0x3fffb99628c0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:371
        wde_header_size = <optimized out>
        wdh_start = 70824
        __func__ = "readWindowElement"
        wde_header = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x12d2bf5e0 ""}, _M_string_length = 378, {_M_local_buf = "\000\000\000\000\000\000\001z\000\000?\377\322\376\tP", _M_allocated_capacity = 378}}
        name = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
            _M_p = 0x3fffb9a99e80 "Book2"}, _M_string_length = 5, {_M_local_buf = "\000\000\000\000\000\000\000\031\000\000\000\000\000\000\000\001", _M_allocated_capacity = 25}}
        layer_list_size = 0
#12 0x000000011f173a00 in OriginAnyParser::parse (this=0x3fffb99628c0) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginAnyParser.cpp:99
        __func__ = "parse"
        dataset_list_size = <optimized out>
        window_list_size = 2
        parameter_list_size = <optimized out>
#13 0x000000011f15d848 in OriginFile::parse (this=<optimized out>) at /usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginFile.cpp:160
No locals.
#14 0x000000011eca1e58 in OriginProjectParser::load (this=0x3fffd2fe0f20, project=0x3fffb99a4e00, preview=<optimized out>)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/src/backend/datasources/projects/OriginProjectParser.cpp:168
        projectTree = <optimized out>
        projectIt = {<tree<Origin::ProjectNode, std::allocator<tree_node_<Origin::ProjectNode> > >::iterator_base> = {node = 0x0, skip_current_children_ = false}, <No data fields>}
        columns = {d = 0x3fffd2fe0b34}
        spreadsheets = {d = 0x3fffbcf5b3a0 <KConfig::~KConfig()+496>}
#15 0x000000011ec8d1f8 in ProjectParser::importTo (this=0x3fffd2fe0f20, targetFolder=0x3fffd2fe0ef8, selectedPathes=...)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/src/backend/datasources/projects/ProjectParser.cpp:92
        __PRETTY_FUNCTION__ = "void ProjectParser::importTo(Folder*, const QStringList&)"
        project = 0x3fffb99a4e00
        lastTopLevelChild = <optimized out>
        childToNavigate = <optimized out>
#16 0x000000011ec4b20c in ProjectImportTest::testOrigin01 (this=<optimized out>) at /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/ProjectImportTest.cpp:83
        parser = {<ProjectParser> = {<QObject> = {_vptr.QObject = 0x11f34fb10 <vtable for OriginProjectParser+16>, static staticMetaObject = {d = {superdata = 0x0, 
                  stringdata = 0x3fffbb8c7c98 <qt_meta_stringdata_QObject>, data = 0x3fffbb8c8608 <qt_meta_data_QObject>, 
                  static_metacall = 0x3fffbb75514c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
                d = 0x3fffb99a4d80}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffbb8cb280 <qt_meta_stringdata_Qt>, data = 0x3fffbb8c871c <qt_meta_data_Qt>, 
                  static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffbb9cab10 <QObject::staticMetaObject>, 
                stringdata = 0x11f1b8c10 <qt_meta_stringdata_ProjectParser>, data = 0x11f1c6e1c <qt_meta_data_ProjectParser>, 
                static_metacall = 0x11ee7a570 <ProjectParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
            m_projectFileName = {static null = {<No data fields>}, d = 0x3fffbae70ee0}, m_project = 0x0, m_topLevelClasses = {<QListSpecialMethods<char const*>> = {<No data fields>}, {
                p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, 
                    end = 0, array = {0x0}}, d = 0x3fffb99a4fa0}, d = 0x3fffb99a4fa0}}}, static staticMetaObject = {d = {superdata = 0x11f3554c0 <ProjectParser::staticMetaObject>, 
              stringdata = 0x11f1b8ca8 <qt_meta_stringdata_OriginProjectParser>, data = 0x11f1c6e78 <qt_meta_data_OriginProjectParser>, 
              static_metacall = 0x11ee91df0 <OriginProjectParser::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
          m_originFile = 0x3fffb9a99660, m_spreadNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {
                        _q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, 
                  d = 0x3fffbb804ab8 <QListData::shared_null>}, d = 0x3fffbb804ab8 <QListData::shared_null>}}, <No data fields>}, 
          m_excelNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {
                            static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x3fffbb804ab8 <QListData::shared_null>}, 
                d = 0x3fffbb804ab8 <QListData::shared_null>}}, <No data fields>}, m_matrixNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {
                  static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, 
                    array = {0x0}}, d = 0x3fffbb804ab8 <QListData::shared_null>}, d = 0x3fffbb804ab8 <QListData::shared_null>}}, <No data fields>}, 
          m_graphNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {
                            static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x3fffbb804ab8 <QListData::shared_null>}, 
                d = 0x3fffbb804ab8 <QListData::shared_null>}}, <No data fields>}, m_noteNameList = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {
                  static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, 
                    array = {0x0}}, d = 0x3fffbb804ab8 <QListData::shared_null>}, d = 0x3fffbb804ab8 <QListData::shared_null>}}, <No data fields>}, m_importUnusedObjects = false}
        project = {<Folder> = {<AbstractAspect> = {<QObject> = {_vptr.QObject = 0x11f350870 <vtable for Project+16>, static staticMetaObject = {d = {superdata = 0x0, 
                    stringdata = 0x3fffbb8c7c98 <qt_meta_stringdata_QObject>, data = 0x3fffbb8c8608 <qt_meta_data_QObject>, 
                    static_metacall = 0x3fffbb75514c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
                  d = 0x3fffb9a997a0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffbb8cb280 <qt_meta_stringdata_Qt>, data = 0x3fffbb8c871c <qt_meta_data_Qt>, 
                    static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffbb9cab10 <QObject::staticMetaObject>, 
                  stringdata = 0x11f1b8cd8 <qt_meta_stringdata_AbstractAspect>, data = 0x11f1c6b70 <qt_meta_data_AbstractAspect>, 
                  static_metacall = 0x11ee8e2f0 <AbstractAspect::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
              d = 0x3fffb9a99820}, static staticMetaObject = {d = {superdata = 0x11f3554f0 <AbstractAspect::staticMetaObject>, stringdata = 0x11f1c0cd8 <qt_meta_stringdata_Folder>, 
                data = 0x11f1c5f9c <qt_meta_data_Folder>, static_metacall = 0x11ee91d90 <Folder::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                extradata = 0x0}}, m_pathesToLoad = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {
                          _q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, 
                    d = 0x3fffbb804ab8 <QListData::shared_null>}, d = 0x3fffbb804ab8 <QListData::shared_null>}}, <No data fields>}}, static staticMetaObject = {d = {
              superdata = 0x11f3335b8 <Folder::staticMetaObject>, stringdata = 0x11f1c0cf8 <qt_meta_stringdata_Project>, data = 0x11f1c5e50 <qt_meta_data_Project>, 
              static_metacall = 0x11ee8eb80 <Project::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x3fffb9a99880}
        aspect = <optimized out>
#17 0x000000011ec52ea4 in ProjectImportTest::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/projectimporttest_autogen/EWIEGA46WW/moc_ProjectImportTest.cpp:89
        _t = <optimized out>
#18 0x00003fffbb71a338 in QMetaMethod::invoke (this=0x3fffb99a4480, object=0x3fffd2fe1a78, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., 
    val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2222
        typeNames = {0x0 <repeats 11 times>}
        paramCount = 1
        currentThread = 0x3fffba17afe0
        objectThread = 0x3fffba17afe0
        param = {0x0 <repeats 11 times>}
        idx_relative = <optimized out>
        idx_offset = 5
        callFunction = 0x11ec52e00 <ProjectImportTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
        __PRETTY_FUNCTION__ = "bool QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgum"...
#19 0x00003fffbd620470 in QMetaMethod::invoke (val9=..., val8=..., val7=..., val6=..., val5=..., val4=..., val3=..., val2=..., val1=..., val0=..., connectionType=Qt::DirectConnection, 
    object=0x3fffd2fe1a78, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qmetaobject.h:123
No locals.
#20 QTest::TestMethods::invokeTestOnData (this=0x3fffd2fe19a0, index=0) at qtestcase.cpp:888
        invokeOk = <optimized out>
        isBenchmark = <optimized out>
        i = -1
        results = {d = 0x3fffbb802900 <QArrayData::shared_null>}
        minimumTotalReached = <optimized out>
#21 0x00003fffbd6216b8 in QTest::TestMethods::invokeTest (this=0x3fffd2fe19a0, index=0, data=0x0, watchDog=0x3fffb99a49e0) at qtestcase.cpp:1069
        s = <optimized out>
        curDataIndex = 0
        dataCount = 0
        foundFunction = true
        benchmarkData = {static current = 0x3fffd2fe14c0, result = {context = {slotName = {static null = {<No data fields>}, d = 0x3fffbb802900 <QArrayData::shared_null>}, tag = {
                static null = {<No data fields>}, d = 0x3fffbb802900 <QArrayData::shared_null>}, checkpointIndex = -1}, value = -1, iterations = -1, metric = QTest::FramesPerSecond, 
            setByMacro = true, valid = false}, resultAccepted = false, runOnce = false, iterationCount = 1}
        name = @0x3fffd2fe1488: {d = 0x11f181008 <qt_meta_stringdata_ProjectImportTest+72>}
        member = "testOrigin01_data()\000\322\376\031\240\000\000\000\001\036\305.\224\000\000\000\000\000\000\000\205\000\000?\377\273G\\\340\000\000?\377\322\376\031\240\000\000?\377\322\376\027`\000\000\000\000\000\000\000\000\000\000?\377\273q\243\070\000\000?\377\273\236\033", '\000' <repeats 19 times>, "?\377\322\376\026$\000\000\000\000\000\000\000\200\000\000?\377\322\376\025\220\000\000\000\000\000\000 \000\000\000?\377\275v0\330\000\000\000\001\000\000\000\000\000\000?\377\322\376\025\360\000\000\000\000\000\000\000\000\000\000?\377\275v1\364", '\000' <repeats 50 times>...
        table = {d = 0x3fffb99a4f60}
        gTable = 0x3fffb99a4540
        globalDataCount = <optimized out>
        curGlobalDataIndex = 0
#22 0x00003fffbd621ff8 in QTest::TestMethods::invokeTests (this=0x3fffd2fe19a0, testObject=0x3fffd2fe1a78) at qtestcase.cpp:1376
        data = 0x0
        ok = <optimized out>
        i = 0
        count = 5
        previousFailed = <optimized out>
        metaObject = <optimized out>
        watchDog = {d = 0x3fffb99a49e0}
#23 0x00003fffbd62286c in QTest::qExec (testObject=0x3fffd2fe1a78, argc=<optimized out>, argv=0x3fffd2fe1b48) at qtestcase.cpp:1797
        handler = {d = 0x3fffb99a43e0}
        commandLineMethods = {<std::_Vector_base<QMetaMethod, std::allocator<QMetaMethod> >> = {
            _M_impl = {<std::allocator<QMetaMethod>> = {<__gnu_cxx::new_allocator<QMetaMethod>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, 
              _M_end_of_storage = 0x0}}, <No data fields>}
        test = {m_initTestCaseMethod = {mobj = 0x11f333b98 <ProjectImportTest::staticMetaObject>, handle = 14}, m_initTestCaseDataMethod = {mobj = 0x0, handle = 0}, 
          m_cleanupTestCaseMethod = {mobj = 0x0, handle = 0}, m_initMethod = {mobj = 0x0, handle = 0}, m_cleanupMethod = {mobj = 0x0, handle = 0}, 
          m_methods = {<std::_Vector_base<QMetaMethod, std::allocator<QMetaMethod> >> = {
              _M_impl = {<std::allocator<QMetaMethod>> = {<__gnu_cxx::new_allocator<QMetaMethod>> = {<No data fields>}, <No data fields>}, _M_start = 0x3fffb99a4480, 
                _M_finish = 0x3fffb99a44d0, _M_end_of_storage = 0x3fffb99a4530}}, <No data fields>}}
        metaObject = <optimized out>
        benchmarkData = {static current = 0x3fffd2fe1960, measurer = 0x3fffb9a99fc0, context = {slotName = {static null = {<No data fields>}, d = 0x3fffb99a4f00}, tag = {
              static null = {<No data fields>}, d = 0x3fffbb8028b8 <qt_array>}, checkpointIndex = -1}, walltimeMinimum = -1, iterationCount = -1, medianIterationCount = -1, 
          createChart = false, verboseOutput = false, callgrindOutFileBase = {static null = {<No data fields>}, d = 0x3fffbb802900 <QArrayData::shared_null>}, minimumTotal = -1, 
          mode_ = QBenchmarkGlobalData::WallTime}
        callgrindChildExitCode = 0
        __PRETTY_FUNCTION__ = "int QTest::qExec(QObject*, int, char**)"
#24 0x000000011ec45950 in main (argc=<optimized out>, argv=0x3fffd2fe1b48) at /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/ProjectImportTest.cpp:379
        app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x3fffbce92e10 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, 
                    stringdata = 0x3fffbb8c7c98 <qt_meta_stringdata_QObject>, data = 0x3fffbb8c8608 <qt_meta_data_QObject>, 
                    static_metacall = 0x3fffbb75514c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
                  d = 0x3fffbd19fe80}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffbb8cb280 <qt_meta_stringdata_Qt>, data = 0x3fffbb8c871c <qt_meta_data_Qt>, 
                    static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffbb9cab10 <QObject::staticMetaObject>, 
                  stringdata = 0x3fffbb8c34f0 <qt_meta_stringdata_QCoreApplication>, data = 0x3fffbb8c3708 <qt_meta_data_QCoreApplication>, 
                  static_metacall = 0x3fffbb708858 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, 
              static self = 0x3fffd2fe1a68}, static staticMetaObject = {d = {superdata = 0x3fffbb9d2308 <QCoreApplication::staticMetaObject>, 
                stringdata = 0x3fffbc1abe50 <qt_meta_stringdata_QGuiApplication>, data = 0x3fffbc1ac3d8 <qt_meta_data_QGuiApplication>, 
                static_metacall = 0x3fffbbd6420c <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = 0x3fffbc21e0d0 <QGuiApplication::staticMetaObject>, stringdata = 0x3fffbcdcb8e8 <qt_meta_stringdata_QApplication>, 
              data = 0x3fffbcdcbc08 <qt_meta_data_QApplication>, static_metacall = 0x3fffbc876cf0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, 
              relatedMetaObjects = 0x0, extradata = 0x0}}}
        tc = {<QObject> = {_vptr.QObject = 0x11f333b38 <vtable for ProjectImportTest+16>, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x3fffbb8c7c98 <qt_meta_stringdata_QObject>, data = 0x3fffbb8c8608 <qt_meta_data_QObject>, 
                static_metacall = 0x3fffbb75514c <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
              d = 0x3fffb99a41e0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3fffbb8cb280 <qt_meta_stringdata_Qt>, data = 0x3fffbb8c871c <qt_meta_data_Qt>, 
                static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x3fffbb9cab10 <QObject::staticMetaObject>, 
              stringdata = 0x11f180fc0 <qt_meta_stringdata_ProjectImportTest>, data = 0x11f1810f8 <qt_meta_data_ProjectImportTest>, 
              static_metacall = 0x11ec52e00 <ProjectImportTest::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_dataDir = {
            static null = {<No data fields>}, d = 0x3fffb9a99680}}
Detaching from program: /usr/src/packages/user/labplot/src/labplot-2.5.0/tests/import_export/project/projectimporttest, process 25556
[Inferior 1 (process 25556) detached]
========= End of stack trace ==============
QFATAL : ProjectImportTest::testOrigin01() Received signal 11
         Function time: 4ms Total time: 5ms
FAIL!  : ProjectImportTest::testOrigin01() Received a fatal error.
   Loc: [Unknown file(0)]
Totals: 1 passed, 1 failed, 0 skipped, 0 blacklisted, 18734ms
********* Finished testing of ProjectImportTest *********
zsh: abort      tests/import_export/project/projectimporttest
Comment 3 Alexander Semke 2018-09-09 16:19:46 UTC
Looks like our code that parses Origin's binary files is not ready for big-endian ppc64 architecture. I'm not sure we can easily and quickly fix this now. A pragmatic solution would be now to switch off the import of Origin's files on ppc64. This would switch off one single feature and would unblock you from shipping LabPlot in Adélie Linux. In parallel we'll look for a solution of this problem in our code. Alternatively, compile and LabPlot in the LE-mode - not sure this is possible, I'm not an expert here... What do you think about this?
Comment 4 Alexander Semke 2018-09-11 15:58:05 UTC
Created attachment 114901 [details]
fix big endian import in liborigin
Comment 5 Alexander Semke 2018-09-11 15:59:23 UTC
Can you please apply the attached patch and run the tests again?
Comment 6 A. Wilcox (awilfox) 2018-09-11 22:26:30 UTC
It is not possible to "mix" endians, unfortunately, so there is no way for us to compile LabPlot in LE mode.

I applied the attached patch to our tree and rebuilt.  The exact same stack trace was present; only the memory addresses were different, due to ASLR.

Attempting to pass -DENABLE_LIBORIGIN=OFF to CMake resulted in a build error:

In file included from /usr/src/packages/user/labplot/src/labplot-2.5.0/src/backend/datasources/projects/OriginProjectParser.h:34:0,
                 from /usr/src/packages/user/labplot/src/labplot-2.5.0/src/kdefrontend/MainWin.cpp:40:
/usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginFile.h:34:30: fatal error: liborigin/config.h: No such file or directory
 #include "liborigin/config.h"
                              ^
compilation terminated.
make[2]: *** [src/CMakeFiles/labplot2lib.dir/build.make:333: src/CMakeFiles/labplot2lib.dir/kdefrontend/MainWin.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /usr/src/packages/user/labplot/src/labplot-2.5.0/src/backend/datasources/projects/OriginProjectParser.h:34:0,
                 from /usr/src/packages/user/labplot/src/labplot-2.5.0/src/kdefrontend/datasources/ImportProjectDialog.cpp:33:
/usr/src/packages/user/labplot/src/labplot-2.5.0/liborigin/OriginFile.h:34:30: fatal error: liborigin/config.h: No such file or directory
 #include "liborigin/config.h"
                              ^
compilation terminated.
make[2]: *** [src/CMakeFiles/labplot2lib.dir/build.make:541: src/CMakeFiles/labplot2lib.dir/kdefrontend/datasources/ImportProjectDialog.cpp.o] Error 1
Comment 7 Alexander Semke 2018-09-12 06:49:19 UTC
(In reply to A. Wilcox (awilfox) from comment #6)
> It is not possible to "mix" endians, unfortunately, so there is no way for
> us to compile LabPlot in LE mode.
> 
> I applied the attached patch to our tree and rebuilt.  The exact same stack
> trace was present; only the memory addresses were different, due to ASLR.
Ok. We'll have a more deeper look into this.


> Attempting to pass -DENABLE_LIBORIGIN=OFF to CMake resulted in a build error:
> [...]
I fixed the build issue with https://phabricator.kde.org/R262:d67faf643b2e69c017c21e9d9aaa1fe2d3de6b0e . Can you please try with this fix?
Comment 8 Alexander Semke 2018-09-13 15:43:49 UTC
Created attachment 114936 [details]
patch, second version
Comment 9 Alexander Semke 2018-09-13 15:44:26 UTC
can you please confirm the second version of the patch solves the problem for you, too?
Comment 10 A. Wilcox (awilfox) 2018-09-20 18:00:09 UTC
I'm terribly sorry, for some reason I didn't get any bugmail that there was a second patch.

Yes, this patch does fix it!  The project import test passes on ppc64 now.  Thank you so much for your effort.
Comment 11 Alexander Semke 2018-09-20 20:57:05 UTC
Git commit 9d8af4646a2b42d432483076a2045125a84ecf49 by Alexander Semke.
Committed on 20/09/2018 at 20:56.
Pushed by asemke into branch 'master'.

Correctly handle big endians on ppc64. Fix contributed by Miquel.
FIXED-IN: 2.6

M  +11   -3    liborigin/OriginAnyParser.cpp

https://commits.kde.org/labplot/9d8af4646a2b42d432483076a2045125a84ecf49