Skip to content

Instantly share code, notes, and snippets.

@orgads
Created January 27, 2016 20:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save orgads/f1e0eca73fdf08fa0b8f to your computer and use it in GitHub Desktop.
Save orgads/f1e0eca73fdf08fa0b8f to your computer and use it in GitHub Desktop.
Thread 14 (Thread 0x7fffc0ff9700 (LWP 27541)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1 0x00007ffff6509948 in QBasicMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#2 0x00007fffdbe5e8df in QMutexLocker::QMutexLocker (this=0x7fffc0ff8820, m=0xb8cb50) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmutex.h:128
No locals.
#3 0x00007fffdbe53ab4 in QmlJS::ModelManagerInterface::snapshot (this=0xb8cb40) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsmodelmanagerinterface.cpp:285
locker = {val = 12110672}
#4 0x00007fffdbe58b4a in QmlJS::ModelManagerInterface::parseLoop(QSet<QString>&, QSet<QString>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool, std::function<bool (double)>) (scannedPaths=..., newLibraries=..., workingCopy=..., files=..., modelManager=0xb8cb40, mainLanguage=..., emitDocChangedOnDisk=true, reportProgress=...) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsmodelmanagerinterface.cpp:919
language = {m_dialect = QmlJS::Dialect::QmlQtQuick2}
contents = {static null = {<No data fields>}, d = 0x7fff9cd65ee0}
documentRevision = 0
snapshot = {_documents = {{d = 0x7fffa8ad2df0, e = 0x7fffa8ad2df0}}, _documentsByPath = {{d = 0x7fffa8ae6ff0, e = 0x7fffa8ae6ff0}}, _libraries = {{d = 0x7fffa8a38a20, e = 0x7fffa8a38a20}}, _dependencies = {m_importCache = {d = 0x7fffa893e860}, m_coreImports = {d = 0x7fffa8a3db20}}}
importedFiles = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
fileName = {static null = {<No data fields>}, d = 0x7fff9cce8750}
doc = {value = 0x7fff9cec3810, d = 0x7fff9ce05470}
i = 81
#5 0x00007fffdbe596ed in QmlJS::ModelManagerInterface::importScan (future=..., workingCopy=..., paths=..., modelManager=0xb8cb40, emitDocChangedOnDisk=true, libOnly=true) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsmodelmanagerinterface.cpp:1036
reporter = {future = @0x7fffc0ff8e10, multiplier = 1, base = 97}
importedFiles = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fff9cad78f0}, d = 0x7fff9cad78f0}}, <No data fields>}
toScan = {path = {static null = {<No data fields>}, d = 0x7fff9c96a730}, depth = 4, language = {m_dialect = QmlJS::Dialect::QmlQtQuick2}}
pathBudget = 8
scannedPaths = {q_hash = {{d = 0x7fff9c00e600, e = 0x7fff9c00e600}}}
newLibraries = {q_hash = {{d = 0x7fff9c0010f0, e = 0x7fff9c0010f0}}}
pathsToScan = {d = 0x7fff9c092c20}
maxScanDepth = 5
progressRange = 512
totalWork = 1016
workDone = 193
snapshot = {_documents = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, _documentsByPath = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, _libraries = {{d = 0x7fffa8003740, e = 0x7fffa8003740}}, _dependencies = {m_importCache = {d = 0x7ffff68071c0 <QMapDataBase::shared_null>}, m_coreImports = {d = 0x7ffff68071c0 <QMapDataBase::shared_null>}}}
isCanceled = false
#6 0x00007fffdbe67d2d in Utils::Internal::runAsyncImpl<void, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool), QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool> (futureInterface=..., function=@0x1af25b8: 0x7fffdbe590ee <QmlJS::ModelManagerInterface::importScan(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool)>) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:537
No locals.
#7 0x00007fffdbe73328 in std::_Bind_simple<void (*(QFutureInterface<void>, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool), QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool))(QFutureInterface<void>, void (* const&)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool), QmlJS::ModelManagerInterface::WorkingCopy const&, QmlJS::PathsAndLanguages const&, QmlJS::ModelManagerInterface* const&, bool const&, bool const&)>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) (this=0x1af2598) at /usr/include/c++/5/functional:1531
No locals.
#8 0x00007fffdbe72d91 in std::_Bind_simple<void (*(QFutureInterface<void>, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool), QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool))(QFutureInterface<void>, void (* const&)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool), QmlJS::ModelManagerInterface::WorkingCopy const&, QmlJS::PathsAndLanguages const&, QmlJS::ModelManagerInterface* const&, bool const&, bool const&)>::operator()() (this=0x1af2598) at /usr/include/c++/5/functional:1520
No locals.
#9 0x00007fffdbe72b86 in std::thread::_Impl<std::_Bind_simple<void (*(QFutureInterface<void>, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool), QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool))(QFutureInterface<void>, void (* const&)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QmlJS::PathsAndLanguages, QmlJS::ModelManagerInterface*, bool, bool), QmlJS::ModelManagerInterface::WorkingCopy const&, QmlJS::PathsAndLanguages const&, QmlJS::ModelManagerInterface* const&, bool const&, bool const&)> >::_M_run() (this=0x1af2580) at /usr/include/c++/5/thread:115
No locals.
#10 0x00007ffff5d1a250 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#11 0x00007ffff5fe5284 in start_thread (arg=0x7fffc0ff9700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffc0ff9700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736431363840, -1855961739785939200, 0, 140737488340223, 140737488340720, 140736431363840, 1855990327657617152, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#12 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 13 (Thread 0x7fffc2ffd700 (LWP 27540)):
#0 0x00007ffff5488867 in mprotect () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007ffff541d49d in grow_heap (diff=4096, h=0x7fffa8000000) at arena.c:601
page_mask = 4095
new_size = 11706368
#2 sysmalloc (av=0x7fffa8000020, nb=80) at malloc.c:2388
old_heap = 0x7fffa8000000
heap = <optimized out>
old_heap_size = 11702272
old_top = 0x7fffa8b28fd0
snd_brk = 0x0
front_misalign = <optimized out>
remainder = <optimized out>
tried_mmap = false
old_size = 48
size = <optimized out>
old_end = 0x7fffa8b29000 ""
brk = 0x0
correction = <optimized out>
end_misalign = <optimized out>
aligned_brk = <optimized out>
p = <optimized out>
remainder_size = <optimized out>
pagemask = 4095
#3 _int_malloc (av=av@entry=0x7fffa8000020, bytes=bytes@entry=64) at malloc.c:3794
iters = <optimized out>
nb = <optimized out>
idx = <optimized out>
bin = <optimized out>
victim = <optimized out>
size = <optimized out>
victim_index = <optimized out>
remainder = <optimized out>
remainder_size = <optimized out>
block = <optimized out>
bit = <optimized out>
map = <optimized out>
fwd = <optimized out>
bck = <optimized out>
errstr = 0x0
__func__ = "_int_malloc"
#4 0x00007ffff541e8ee in __GI___libc_malloc (bytes=64) at malloc.c:2895
ar_ptr = 0x7fffa8000020
victim = <optimized out>
hook = <optimized out>
__func__ = "__libc_malloc"
#5 0x00007ffff658b1a1 in QMapDataBase::createNode(int, int, QMapNodeBase*, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#6 0x00007fffdbe138f1 in QMapData<QString, QmlJS::CoreImport>::createNode (this=0x7fffa88ae550, k=..., v=..., parent=0x0, left=false) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:200
n = 0x7f00a8b0f060
#7 0x00007fffdbe11313 in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa89cdeb0, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:232
n = 0x7fffa89cde60
#8 0x00007fffdbe1135e in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa89cde60, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:235
n = 0x7fffa8b0f0b0
#9 0x00007fffdbe113b9 in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa89cdd20, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:241
n = 0x7fffa8b0ef70
#10 0x00007fffdbe1135e in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa89cdcd0, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:235
n = 0x7fffa8b0ef20
#11 0x00007fffdbe113b9 in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa8a06ad0, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:241
n = 0x7fffa8b0ea20
#12 0x00007fffdbe1135e in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa8a06a80, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:235
n = 0x7fffa8b0e9d0
#13 0x00007fffdbe113b9 in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa8a64350, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:241
n = 0x7fffa8b0d0d0
#14 0x00007fffdbe1135e in QMapNode<QString, QmlJS::CoreImport>::copy (this=0x7fffa8a64300, d=0x7fffa88ae550) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:235
n = 0x7fffa8a5ba00
#15 0x00007fffdbec6835 in QMap<QString, QmlJS::CoreImport>::detach_helper (this=0xb8cb78) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:955
x = 0x7fffa88ae550
#16 0x00007fffdbec4bd5 in QMap<QString, QmlJS::CoreImport>::detach (this=0xb8cb78) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:364
No locals.
#17 0x00007fffdbec2f36 in QMap<QString, QmlJS::CoreImport>::insert (this=0xb8cb78, akey=..., avalue=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:662
n = 0x7fffc2ffc790
y = 0x7fffc2ffc7a0
lastNode = 0x7fffdbe0da36 <QForeachContainer<QList<QmlJS::Export> >::~QForeachContainer()+24>
left = false
z = 0x7fffc2ffc790
#18 0x00007fffdbebf442 in QmlJS::ImportDependencies::addCoreImport (this=0xb8cb70, import=...) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsimportdependencies.cpp:739
newImport = {importId = {static null = {<No data fields>}, d = 0x7fffc8153030}, possibleExports = {<QListSpecialMethods<QmlJS::Export>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffa8ae48d0}, d = 0x7fffa8ae48d0}}, language = {m_dialect = QmlJS::Dialect::Qml}, fingerprint = {static MaxSize = 1073741800, d = 0x7fffa8afef50}}
__PRETTY_FUNCTION__ = "void QmlJS::ImportDependencies::addCoreImport(const QmlJS::CoreImport&)"
#19 0x00007fffdbe0b090 in QmlJS::Snapshot::insert (this=0xb8cb58, document=..., allowInvalid=false) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsdocument.cpp:441
fileName = {static null = {<No data fields>}, d = 0x7fffc8153030}
path = {static null = {<No data fields>}, d = 0x7fffa8afec40}
cImport = {importId = {static null = {<No data fields>}, d = 0x7fffc8153030}, possibleExports = {<QListSpecialMethods<QmlJS::Export>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffa8ae48d0}, d = 0x7fffa8ae48d0}}, language = {m_dialect = QmlJS::Dialect::Qml}, fingerprint = {static MaxSize = 1073741800, d = 0x7fffa8afef50}}
#20 0x00007fffdbe56656 in QmlJS::ModelManagerInterface::updateDocument (this=0xb8cb40, doc=...) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsmodelmanagerinterface.cpp:663
locker = {val = 12110673}
#21 0x00007fffdbe58d59 in QmlJS::ModelManagerInterface::parseLoop(QSet<QString>&, QSet<QString>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool, std::function<bool (double)>) (scannedPaths=..., newLibraries=..., workingCopy=..., files=..., modelManager=0xb8cb40, mainLanguage=..., emitDocChangedOnDisk=false, reportProgress=...) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsmodelmanagerinterface.cpp:933
language = {m_dialect = QmlJS::Dialect::Qml}
contents = {static null = {<No data fields>}, d = 0x7fffa8ad4a20}
documentRevision = 0
snapshot = {_documents = {{d = 0x7fffa8b17230, e = 0x7fffa8b17230}}, _documentsByPath = {{d = 0x7fffa8b0fab0, e = 0x7fffa8b0fab0}}, _libraries = {{d = 0x7fffa8a38a20, e = 0x7fffa8a38a20}}, _dependencies = {m_importCache = {d = 0x7fffa8b1fca0}, m_coreImports = {d = 0x7fffa89c3f60}}}
importedFiles = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
fileName = {static null = {<No data fields>}, d = 0x7fffc8153030}
doc = {value = 0x7fffa8a837a0, d = 0x7fffa89b4980}
i = 371
#22 0x00007fffdbe59038 in QmlJS::ModelManagerInterface::parse (future=..., workingCopy=..., files=..., modelManager=0xb8cb40, mainLanguage=..., emitDocChangedOnDisk=false) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsmodelmanagerinterface.cpp:973
reporter = {future = @0x7fffc2ffce10, multiplier = 100, base = 0}
scannedPaths = {q_hash = {{d = 0x7fffa8000fa0, e = 0x7fffa8000fa0}}}
newLibraries = {q_hash = {{d = 0x7fffa8074330, e = 0x7fffa8074330}}}
#23 0x00007fffdbe6566b in Utils::Internal::runAsyncImpl<void, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool), QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool> (futureInterface=..., function=@0x1af7b58: 0x7fffdbe58f3c <QmlJS::ModelManagerInterface::parse(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool)>) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:537
No locals.
#24 0x00007fffdbe735e8 in std::_Bind_simple<void (*(QFutureInterface<void>, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool), QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool))(QFutureInterface<void>, void (* const&)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool), QmlJS::ModelManagerInterface::WorkingCopy const&, QStringList const&, QmlJS::ModelManagerInterface* const&, QmlJS::Dialect const&, bool const&)>::_M_invoke<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) (this=0x1af7b38) at /usr/include/c++/5/functional:1531
No locals.
#25 0x00007fffdbe72db5 in std::_Bind_simple<void (*(QFutureInterface<void>, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool), QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool))(QFutureInterface<void>, void (* const&)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool), QmlJS::ModelManagerInterface::WorkingCopy const&, QStringList const&, QmlJS::ModelManagerInterface* const&, QmlJS::Dialect const&, bool const&)>::operator()() (this=0x1af7b38) at /usr/include/c++/5/functional:1520
No locals.
#26 0x00007fffdbe72ba6 in std::thread::_Impl<std::_Bind_simple<void (*(QFutureInterface<void>, void (*)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool), QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool))(QFutureInterface<void>, void (* const&)(QFutureInterface<void>&, QmlJS::ModelManagerInterface::WorkingCopy, QStringList, QmlJS::ModelManagerInterface*, QmlJS::Dialect, bool), QmlJS::ModelManagerInterface::WorkingCopy const&, QStringList const&, QmlJS::ModelManagerInterface* const&, QmlJS::Dialect const&, bool const&)> >::_M_run() (this=0x1af7b20) at /usr/include/c++/5/thread:115
No locals.
#27 0x00007ffff5d1a250 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#28 0x00007ffff5fe5284 in start_thread (arg=0x7fffc2ffd700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffc2ffd700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736464934656, -1855961739785939200, 0, 140737488341631, 140737488341632, 140736464934656, 1855985927463622400, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#29 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 12 (Thread 0x7fffc17fa700 (LWP 27480)):
#0 0x00007fffdc92546a in CPlusPlus::Lexer::yyinp_utf8 (currentSourceChar=@0x7fffac3bb798: 0x7fffac40f000 "first1 == __last1)\n\t return __last1;\n\n\t __p = __p1;\n\t __current = __first1;\n\t if (++__current == __last1)\n\t return __last1;\n\n\t while (__predicate(__current, __p))\n\t {\n\t if (++__p == __last2)\n\t\treturn __first1;\n\t if (++__current == __last1)\n\t\treturn __last1;\n\t }\n\t ++__first1;\n\t}\n return __first1;\n }\n\n // search_n\n\n /**\n * This is an helper function for search_n overloaded for forward iterators.\n */\n template<typename _ForwardIterator, typename _Integer,\n\t typename _UnaryPredicate>\n _ForwardIterator\n __search_n_aux(_ForwardIterator __first, _ForwardIterator __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::forward_iterator_tag)\n {\n __first = std::__find_if(__first, __last, __unary_pred);\n while (__first != __last)\n\t{\n\t typename iterator_traits<_ForwardIterator>::difference_type\n\t __n = __count;\n\t _ForwardIterator __i = __first;\n\t ++__i;\n\t while (__i != __last && __n != 1 && __unary_pred(__i))\n\t {\n\t ++__i;\n\t --__n;\n\t }\n\t if (__n == 1)\n\t return __first;\n\t if (__i == __last)\n\t return __last;\n\t __first = std::__find_if(++__i, __last, __unary_pred);\n\t}\n return __last;\n }\n\n /**\n * This is an helper function for search_n overloaded for random access\n * iterators.\n */\n template<typename _RandomAccessIter, typename _Integer,\n\t typename _UnaryPredicate>\n _RandomAccessIter\n __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::random_access_iterator_tag)\n {\n typedef typename std::iterator_traits<_RandomAccessIter>::difference_type\n\t_DistanceType;\n\n _DistanceType __tailSize = __last - __first;\n _DistanceType __remainder = __count;\n\n while (__remainder <= __tailSize) // the main loop...\n\t{\n\t __first += __remainder;\n\t __tailSize -= __remainder;\n\t // __first here is always pointing to one past the last element of\n\t // next possible match.\n\t _RandomAccessIter __backTrack = __first; \n\t while (__unary_pred(--__backTrack))\n\t {\n\t if (--__remainder == 0)\n\t return (__first - __count); // Success\n\t }\n\t __remainder = __count + 1 - (__first - __backTrack);\n\t}\n return __last; // Failure\n }\n\n template<typename _ForwardIterator, typename _Integer,\n", ' ' <repeats 11 times>, "typename _UnaryPredicate>\n _ForwardIterator\n __search_n(_ForwardIterator __first, _ForwardIterator __last,\n\t _Integer __count,\n\t _UnaryPredicate __unary_pred)\n {\n if (__count <= 0)\n\treturn __first;\n\n if (__count == 1)\n\treturn std::__find_if(__first, __last, __unary_pred);\n\n return std::__search_n_aux(__first, __last, __count, __unary_pred,\n\t\t\t\t std::__iterator_category(__first));\n }\n\n // find_end for forward iterators.\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t forward_iterator_tag, forward_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n if (__first2 == __last2)\n\treturn __last1;\n\n _ForwardIterator1 __result = __last1;\n while (1)\n\t{\n\t _ForwardIterator1 __new_result\n\t = std::__search(__first1, __last1, __first2, __last2, __comp);\n\t if (__new_result == __last1)\n\t return __result;\n\t else\n\t {\n\t __result = __new_result;\n\t __first1 = __new_result;\n\t ++__first1;\n\t }\n\t}\n }\n\n // find_end for bidirectional iterators (much faster).\n template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,\n\t typename _BinaryPredicate>\n _BidirectionalIterator1\n __find_end(_BidirectionalIterator1 __first1,\n\t _BidirectionalIterator1 __last1,\n\t _BidirectionalIterator2 __first2,\n\t _BidirectionalIterator2 __last2,\n\t bidirectional_iterator_tag, bidirectional_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator1>)\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator2>)\n\n typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1;\n typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2;\n\n _RevIterator1 __rlast1(__first1);\n _RevIterator2 __rlast2(__first2);\n _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1,\n\t\t\t\t\t _RevIterator2(__last2), __rlast2,\n\t\t\t\t\t __comp);\n\n if (__rresult == __rlast1)\n\treturn __last1;\n else\n\t{\n\t _BidirectionalIterator1 __result = __rresult.base();\n\t std::advance(__result, -std::distance(__first2, __last2));\n\t return __result;\n\t}\n }\n\n /**\n * @brief Find last matching subsequence in a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @return The last iterator @c i in the range\n * @p [__first1,__last1-(__last2-__first2)) such that @c *(i+N) ==\n * @p *(__first2+N) for each @c N in the range @p\n * [0,__last2-__first2), or @p __last1 if no such iterator exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) and returns an iterator to the __first\n * element of the sub-sequence, or @p __last1 if the sub-sequence\n * is not found. The sub-sequence will be the last such\n * subsequence contained in [__first1,__last1).\n *\n * Because the sub-sequence must lie completely within the range @p\n * [__first1,__last1) it must start at a position less than @p\n * __last1-(__last2-__first2) where @p __last2-__first2 is the\n * length of the sub-sequence. This means that the returned\n * iterator @c i will be in the range @p\n * [__first1,__last1-(__last2-__first2))\n */\n template<typename _ForwardIterator1, typename _ForwardIterator2>\n inline _ForwardIterator1\n find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2)\n {\n // concept requirements\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator1>)\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator2>)\n __glibcxx_function_requires(_EqualOpConcept<\n\t typename iterator_traits<_ForwardIterator1>::value_type,\n\t typename iterator_traits<_ForwardIterator2>::value_type>)\n __glibcxx_requires_valid_range(__first1, __last1);\n __glibcxx_requires_valid_range(__first2, __last2);\n\n return std::__find_end(__first1, __last1, __first2, __last2,\n\t\t\t std::__iterator_category(__first1),\n\t\t\t std::__iterator_category(__first2),\n\t\t\t __gnu_cxx::__ops::__iter_equal_to_iter());\n }\n\n /**\n * @brief Find last matching subsequence in a sequence using a predicate.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @param __comp The predicate to use.\n * @return The last iterator @c i in the range @p\n * [__first1,__last1-(__last2-__first2)) such that @c\n * predicate(*(i+N), @p (__first2+N)) is true for each @c N in the\n * range @p [0,__last2-__first2), or @p __last1 if no such iterator\n * exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) using comp as a predicate and returns an\n * iterator to the first element of the sub-sequence, or @p __last1\n * if the sub-sequence is not found. The sub-sequence will be the\n * last such subsequence contained in [__first,__last1).\n *\n * Because the sub-sequence must lie completely within the range @p\n * [__first1,__last1) it must start at a position less than @p\n * __last1-(__last2-__first2) where @p __last2-__first2 is the\n * length of the sub-sequence. This means that the returned\n * iterator @c i will be in the range @p\n * [__first1,__last1-(__last2-__first2))\n */\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n inline _ForwardIterator1\n find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator1>)\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator2>)\n __glibcxx_function_requires(_BinaryPredicateConcept<_BinaryPredicate,\n\t typename iterator_traits<_ForwardIterator1>::value_type,\n\t typename iterator_traits<_ForwardIterator2>::value_type>)\n __glibcxx_requires_valid_range(__first1, __last1);\n __glibcxx_requires_valid_range(__first2, __last2);\n\n return std::__find_end(__first1, __last1, __first2, __last2,\n\t\t\t std::__iterator_category(__first1),\n\t\t\t std::__iterator_category(__first2),\n\t\t\t __gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n#if __cplusplus >= 201103L\n /**\n * @brief Checks that a predicate is true for all the elements\n * of a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first An input iterator.\n * @param __last An input iterator.\n * @param __pred A predicate.\n * @return True if the check is true, false otherwise.\n *\n * Returns true if @p __pred is true for each element in the range\n * @p [__first,__last), and false otherwise.\n */\n template<typename _InputIterator, typename _Predicate>\n inline bool\n "..., yychar=@0x7fffac3bb7b0: 95 '_', utf16charCounter=@0x7fffac3bb7b4: 6888) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.h:84
No locals.
#1 0x00007fffdc9254b9 in CPlusPlus::Lexer::yyinp (this=0x7fffac3bb780) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.h:117
No locals.
#2 0x00007fffdc9250cb in CPlusPlus::Lexer::scanIdentifier (this=0x7fffac3bb780, tok=0x7fffc17f6dd0, extraProcessedChars=0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.cpp:990
yytext = 0x7fffac40effe "__first1 == __last1)\n\t return __last1;\n\n\t __p = __p1;\n\t __current = __first1;\n\t if (++__current == __last1)\n\t return __last1;\n\n\t while (__predicate(__current, __p))\n\t {\n\t if (++__p == __last2)\n\t\treturn __first1;\n\t if (++__current == __last1)\n\t\treturn __last1;\n\t }\n\t ++__first1;\n\t}\n return __first1;\n }\n\n // search_n\n\n /**\n * This is an helper function for search_n overloaded for forward iterators.\n */\n template<typename _ForwardIterator, typename _Integer,\n\t typename _UnaryPredicate>\n _ForwardIterator\n __search_n_aux(_ForwardIterator __first, _ForwardIterator __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::forward_iterator_tag)\n {\n __first = std::__find_if(__first, __last, __unary_pred);\n while (__first != __last)\n\t{\n\t typename iterator_traits<_ForwardIterator>::difference_type\n\t __n = __count;\n\t _ForwardIterator __i = __first;\n\t ++__i;\n\t while (__i != __last && __n != 1 && __unary_pred(__i))\n\t {\n\t ++__i;\n\t --__n;\n\t }\n\t if (__n == 1)\n\t return __first;\n\t if (__i == __last)\n\t return __last;\n\t __first = std::__find_if(++__i, __last, __unary_pred);\n\t}\n return __last;\n }\n\n /**\n * This is an helper function for search_n overloaded for random access\n * iterators.\n */\n template<typename _RandomAccessIter, typename _Integer,\n\t typename _UnaryPredicate>\n _RandomAccessIter\n __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::random_access_iterator_tag)\n {\n typedef typename std::iterator_traits<_RandomAccessIter>::difference_type\n\t_DistanceType;\n\n _DistanceType __tailSize = __last - __first;\n _DistanceType __remainder = __count;\n\n while (__remainder <= __tailSize) // the main loop...\n\t{\n\t __first += __remainder;\n\t __tailSize -= __remainder;\n\t // __first here is always pointing to one past the last element of\n\t // next possible match.\n\t _RandomAccessIter __backTrack = __first; \n\t while (__unary_pred(--__backTrack))\n\t {\n\t if (--__remainder == 0)\n\t return (__first - __count); // Success\n\t }\n\t __remainder = __count + 1 - (__first - __backTrack);\n\t}\n return __last; // Failure\n }\n\n template<typename _ForwardIterator, typename _Integer,\n", ' ' <repeats 11 times>, "typename _UnaryPredicate>\n _ForwardIterator\n __search_n(_ForwardIterator __first, _ForwardIterator __last,\n\t _Integer __count,\n\t _UnaryPredicate __unary_pred)\n {\n if (__count <= 0)\n\treturn __first;\n\n if (__count == 1)\n\treturn std::__find_if(__first, __last, __unary_pred);\n\n return std::__search_n_aux(__first, __last, __count, __unary_pred,\n\t\t\t\t std::__iterator_category(__first));\n }\n\n // find_end for forward iterators.\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t forward_iterator_tag, forward_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n if (__first2 == __last2)\n\treturn __last1;\n\n _ForwardIterator1 __result = __last1;\n while (1)\n\t{\n\t _ForwardIterator1 __new_result\n\t = std::__search(__first1, __last1, __first2, __last2, __comp);\n\t if (__new_result == __last1)\n\t return __result;\n\t else\n\t {\n\t __result = __new_result;\n\t __first1 = __new_result;\n\t ++__first1;\n\t }\n\t}\n }\n\n // find_end for bidirectional iterators (much faster).\n template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,\n\t typename _BinaryPredicate>\n _BidirectionalIterator1\n __find_end(_BidirectionalIterator1 __first1,\n\t _BidirectionalIterator1 __last1,\n\t _BidirectionalIterator2 __first2,\n\t _BidirectionalIterator2 __last2,\n\t bidirectional_iterator_tag, bidirectional_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator1>)\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator2>)\n\n typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1;\n typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2;\n\n _RevIterator1 __rlast1(__first1);\n _RevIterator2 __rlast2(__first2);\n _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1,\n\t\t\t\t\t _RevIterator2(__last2), __rlast2,\n\t\t\t\t\t __comp);\n\n if (__rresult == __rlast1)\n\treturn __last1;\n else\n\t{\n\t _BidirectionalIterator1 __result = __rresult.base();\n\t std::advance(__result, -std::distance(__first2, __last2));\n\t return __result;\n\t}\n }\n\n /**\n * @brief Find last matching subsequence in a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @return The last iterator @c i in the range\n * @p [__first1,__last1-(__last2-__first2)) such that @c *(i+N) ==\n * @p *(__first2+N) for each @c N in the range @p\n * [0,__last2-__first2), or @p __last1 if no such iterator exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) and returns an iterator to the __first\n * element of the sub-sequence, or @p __last1 if the sub-sequence\n * is not found. The sub-sequence will be the last such\n * subsequence contained in [__first1,__last1).\n *\n * Because the sub-sequence must lie completely within the range @p\n * [__first1,__last1) it must start at a position less than @p\n * __last1-(__last2-__first2) where @p __last2-__first2 is the\n * length of the sub-sequence. This means that the returned\n * iterator @c i will be in the range @p\n * [__first1,__last1-(__last2-__first2))\n */\n template<typename _ForwardIterator1, typename _ForwardIterator2>\n inline _ForwardIterator1\n find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2)\n {\n // concept requirements\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator1>)\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator2>)\n __glibcxx_function_requires(_EqualOpConcept<\n\t typename iterator_traits<_ForwardIterator1>::value_type,\n\t typename iterator_traits<_ForwardIterator2>::value_type>)\n __glibcxx_requires_valid_range(__first1, __last1);\n __glibcxx_requires_valid_range(__first2, __last2);\n\n return std::__find_end(__first1, __last1, __first2, __last2,\n\t\t\t std::__iterator_category(__first1),\n\t\t\t std::__iterator_category(__first2),\n\t\t\t __gnu_cxx::__ops::__iter_equal_to_iter());\n }\n\n /**\n * @brief Find last matching subsequence in a sequence using a predicate.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @param __comp The predicate to use.\n * @return The last iterator @c i in the range @p\n * [__first1,__last1-(__last2-__first2)) such that @c\n * predicate(*(i+N), @p (__first2+N)) is true for each @c N in the\n * range @p [0,__last2-__first2), or @p __last1 if no such iterator\n * exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) using comp as a predicate and returns an\n * iterator to the first element of the sub-sequence, or @p __last1\n * if the sub-sequence is not found. The sub-sequence will be the\n * last such subsequence contained in [__first,__last1).\n *\n * Because the sub-sequence must lie completely within the range @p\n * [__first1,__last1) it must start at a position less than @p\n * __last1-(__last2-__first2) where @p __last2-__first2 is the\n * length of the sub-sequence. This means that the returned\n * iterator @c i will be in the range @p\n * [__first1,__last1-(__last2-__first2))\n */\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n inline _ForwardIterator1\n find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator1>)\n __glibcxx_function_requires(_ForwardIteratorConcept<_ForwardIterator2>)\n __glibcxx_function_requires(_BinaryPredicateConcept<_BinaryPredicate,\n\t typename iterator_traits<_ForwardIterator1>::value_type,\n\t typename iterator_traits<_ForwardIterator2>::value_type>)\n __glibcxx_requires_valid_range(__first1, __last1);\n __glibcxx_requires_valid_range(__first2, __last2);\n\n return std::__find_end(__first1, __last1, __first2, __last2,\n\t\t\t std::__iterator_category(__first1),\n\t\t\t std::__iterator_category(__first2),\n\t\t\t __gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n#if __cplusplus >= 201103L\n /**\n * @brief Checks that a predicate is true for all the elements\n * of a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first An input iterator.\n * @param __last An input iterator.\n * @param __pred A predicate.\n * @return True if the check is true, false otherwise.\n *\n * Returns true if @p __pred is true for each element in the range\n * @p [__first,__last), and false otherwise.\n */\n template<typename _InputIterator, typename _Predicate>\n inline bool\n"...
yylen = 32767
#3 0x00007fffdc924289 in CPlusPlus::Lexer::scan_helper (this=0x7fffac3bb780, tok=0x7fffc17f6dd0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.cpp:659
ch = 95 '_'
#4 0x00007fffdc922fb5 in CPlusPlus::Lexer::scan (this=0x7fffac3bb780, tok=0x7fffc17f6dd0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.cpp:130
No locals.
#5 0x00007fffdc9ca11e in CPlusPlus::Preprocessor::lex (this=0x7fffac12db50, tk=0x7fffc17f6dd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:862
No locals.
#6 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffac12db50, fileName=..., source=..., result=0x7fffc17f70b0, includeGuardMacroName=0x7fffc17f6ff0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffac180da0}, m_source = {static MaxSize = 1073741800, d = 0x7fffac168bb0}, m_lexer = 0x7fffac181100, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffac022690}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffac022700}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc17f7780, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc17f7780, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffac180fd0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffac12db70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffac180da0}, ref = @0x7fffac12db18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffac16a980}, ref = @0x7fffac12db20}
savedCurrentLine = {oldValue = 60, ref = @0x7fffac12db28}
tk = {<CPlusPlus::Token> = {{flags = 0, f = {kind = 0, newline = 0, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 6886, utf16charOffset = 6886, {ptr = 0xe5, literal = 0xe5, number = 0xe5, string = 0xe5, identifier = 0xe5, close_brace = 229, lineno = 229}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac40d500}}
#7 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffac12db50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffac43ed60}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#8 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffac12daa0, line=62, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffac3bb240}
info = {d_ptr = {d = 0x7fffac0e10c0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffac40d500}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffac2d5810, d = 0x7fffac3bb2d0}
previousDocument = {value = 0x7fffac1580e0, d = 0x7fffac180f30}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffac43ed60}
globalDocument = {value = 0x0, d = 0x0}
#9 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffac12db50, tk=0x7fffc17f74a0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffac40d2f0}
line = 62
included = {static MaxSize = 1073741800, d = 0x7fffac16aae0}
mode = CPlusPlus::Client::IncludeGlobal
#10 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffac12db50, tk=0x7fffc17f74a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffac169523 "include <bits/stl_algo.h>\n\n#ifdef _GLIBCXX_PARALLEL\n# include <parallel/algorithm>\n#endif\n\n#endif /* _GLIBCXX_ALGORITHM */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffac12dba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2394, utf16charOffset = 2394, {ptr = 0x3e, literal = 0x3e, number = 0x3e, string = 0x3e, identifier = 0x3e, close_brace = 62, lineno = 62}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac168bb0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#11 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffac12db50, tk=0x7fffc17f74a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#12 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffac12db50, fileName=..., source=..., result=0x7fffc17f7780, includeGuardMacroName=0x7fffc17f76c0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffac00e840}, m_source = {static MaxSize = 1073741800, d = 0x7fffac25f490}, m_lexer = 0x7fffac0b9720, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffac009760}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffac00fab0}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc17f7e50, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc17f7e50, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffac0b95f0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffac1b7550}}, ref = @0x7fffac12db70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffac00e840}, ref = @0x7fffac12db18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffac1b74c0}, ref = @0x7fffac12db20}
savedCurrentLine = {oldValue = 68, ref = @0x7fffac12db28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2422, utf16charOffset = 2422, {ptr = 0x40, literal = 0x40, number = 0x40, string = 0x40, identifier = 0x40, close_brace = 64, lineno = 64}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac168bb0}}
#13 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffac12db50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffac1695b0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#14 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffac12daa0, line=85, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffac180da0}
info = {d_ptr = {d = 0x7fffac315010}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffac168bb0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffac1580e0, d = 0x7fffac180f30}
previousDocument = {value = 0x7fffac00cfc0, d = 0x7fffac009740}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffac1695b0}
globalDocument = {value = 0x7fffc17f7870, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#15 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffac12db50, tk=0x7fffc17f7b70, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffac27b5d0}
line = 85
included = {static MaxSize = 1073741800, d = 0x7fffac19a0b0}
mode = CPlusPlus::Client::IncludeGlobal
#16 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffac12db50, tk=0x7fffc17f7b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffac25ff93 "include <algorithm>\n\n#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::name\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) class name;\n# define QT_FORWARD_DECLARE_STRUCT(name) struct name;\n# define QT_MANGLE_NAMESPACE(name) name\n\n#else /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name\n# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;\n# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {\n# define QT_END_NAMESPACE }\n# define QT_BEGIN_INCLUDE_NAMESPACE }\n# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE QT_USE_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) \\\n QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_FORWARD_DECLARE_STRUCT(name) \\\n QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_MANGLE_NAMESPACE0(x) x\n# define QT_MANGLE_NAMESPACE1(a, b) a##_##b\n# define QT_MANGLE_NAMESPACE2(a, b) QT_MANGLE_NAMESPACE1(a,b)\n# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2( \\\n QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))\n\nnamespace QT_NAMESPACE {}\n\n# ifndef QT_BOOTSTRAPPED\n# ifndef QT_NO_USING_NAMESPACE\n /*\n This expands to a \"using QT_NAMESPACE\" also in _header files_.\n It is the only way the feature can be used without too much\n pain, but if people _really_ do not want it they can add\n DEFINES += QT_NO_USING_NAMESPACE to their .pro files.\n */\n QT_USE_NAMESPACE\n# endif\n# endif\n\n#endif /* user namespace */\n\n#else /* __cplusplus */\n\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n\n#endif /* __cplusplus */\n\n// ### Qt6: remove me.\n#define QT_BEGIN_HEADER\n#define QT_END_HEADER\n\n#if defined(Q_OS_DARWIN) && !defined(QT_LARGEFILE_SUPPORT)\n# define QT_LARGEFILE_SUPPORT 64\n#endif\n\nQT_BEGIN_NAMESPACE\n\n/*\n Size-dependent types (architechture-dependent byte order)\n\n Make sure to update QMetaType when changing these typedefs\n*/\n\ntypedef signed char qint8; /* 8 bit signed */\ntypedef unsigned char quint8; /* 8 bit unsigned */\ntypedef short qint16;", ' ' <repeats 14 times>, "/* 16 bit signed */\ntypedef unsigned short quint16; /* 16 bit unsigned */\ntypedef int qint32;", ' ' <repeats 16 times>, "/* 32 bit signed */\ntypedef unsigned int quint32; /* 32 bit unsigned */\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\n# define Q_INT64_C(c) c ## i64 /* signed 64 bit constant */\n# define Q_UINT64_C(c) c ## ui64 /* unsigned 64 bit constant */\ntypedef __int64 qint64;", ' ' <repeats 12 times>, "/* 64 bit signed */\ntypedef unsigned __int64 quint64; /* 64 bit unsigned */\n#else\n# define Q_INT64_C(c) static_cast<long long>(c ## LL) /* signed 64 bit constant */\n# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL) /* unsigned 64 bit constant */\ntypedef long long qint64;", ' ' <repeats 11 times>, "/* 64 bit signed */\ntypedef unsigned long long quint64; /* 64 bit unsigned */\n#endif\n\ntypedef qint64 qlonglong;\ntypedef quint64 qulonglong;\n\n#ifndef QT_POINTER_SIZE\n# if defined(Q_OS_WIN64) || (defined(Q_OS_WINRT) && defined(_M_X64))\n# define QT_POINTER_SIZE 8\n# elif defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_WINRT)\n# define QT_POINTER_SIZE 4\n# elif defined(Q_OS_ANDROID)\n# define QT_POINTER_SIZE 4 // ### Add auto-detection to Windows configure\n# elif !defined(QT_BOOTSTRAPPED)\n# error could not determine QT_POINTER_SIZE\n# endif\n#endif\n\n/*\n Useful type definitions for Qt\n*/\n\nQT_BEGIN_INCLUDE_NAMESPACE\ntypedef unsigned char uchar;\ntypedef unsigned short ushort;\ntypedef unsigned int uint;\ntypedef unsigned long ulong;\nQT_END_INCLUDE_NAMESPACE\n\n#if defined(QT_COORD_TYPE)\ntypedef QT_COORD_TYPE qreal;\n#else\ntypedef double qreal;\n#endif\n\n#if defined(QT_NO_DEPRECATED)\n# undef QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# undef QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n#elif defined(QT_DEPRECATED_WARNINGS)\n# undef QT_DEPRECATED\n# define QT_DEPRECATED Q_DECL_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR explicit Q_DECL_CONSTRUCTOR_DEPRECATED\n#else\n# undef QT_DEPRECATED\n# define QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR\n#endif\n\n#ifndef QT_DISABLE_DEPRECATED_BEFORE\n#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0)\n#endif\n\n/*\n QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than\n the deprecation point specified.\n\n Use it to specify from which version of Qt a function or class has been deprecated\n\n Example:\n #if QT_DEPRECATED_SINCE(5,1)\n", ' ' <repeats 12 times>, "QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1\n #endif\n\n*/\n#ifdef QT_DEPRECATED\n#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)\n#else\n#define QT_DEPRECATED_SINCE(major, minor) 0\n#endif\n\n/*\n The Qt modules' export macros.\n The options are:\n - defined(QT_STATIC): Qt was built or is being built in static mode\n - defined(QT_SHARED): Qt was built or is being built in shared/dynamic mode\n If neither was defined, then QT_SHARED is implied. If Qt was compiled in static\n mode, QT_STATIC is defined in qconfig.h. In shared mode, QT_STATIC is implied\n for the bootstrapped tools.\n*/\n\n#ifdef QT_BOOTSTRAPPED\n# ifdef QT_SHARED\n# error \"QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build\"\n# elif !defined(QT_STATIC)\n# define QT_STATIC\n# endif\n#endif\n\n#if defined(QT_SHARED) || !defined(QT_STATIC)\n# ifdef QT_STATIC\n# error \"Both QT_SHARED and QT_STATIC defined, please make up your mind\"\n# endif\n# ifndef QT_SHARED\n# define QT_SHARED\n# endif\n# if defined(QT_BUILD_CORE_LIB)\n# define Q_CORE_EXPORT Q_DECL_EXPORT\n# else\n# define Q_CORE_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_GUI_LIB)\n# define Q_GUI_EXPORT Q_DECL_EXPORT\n# else\n# define Q_GUI_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_WIDGETS_LIB)\n# define Q_WIDGETS_EXPORT Q_DECL_EXPORT\n# else\n# define Q_WIDGETS_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_NETWORK_LIB)\n# define Q_NETWORK_EXPORT Q_DECL_EXPORT\n# else\n# define Q_NETWORK_EXPORT Q_DECL_IMPORT\n# endif\n#else\n# define Q_CORE_EXPORT\n# define Q_GUI_EXPORT\n# define Q_WIDGETS_EXPORT\n# define Q_NETWORK_EXPORT\n#endif\n\n/*\n No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols\n for Qt's internal unit tests. If you want slower loading times and more\n symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.\n*/\n#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT\n#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT\n#else\n# define Q_AUTOTEST_EXPORT\n#endif\n\n#define Q_INIT_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)\n#define Q_CLEANUP_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)\n\n/*\n * If we're compiling C++ code:\n * - and this is a non-namespace build, declare qVersion as extern \"C\"\n * - and this is a namespace build, declare it as a regular function\n * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE)\n * If we're compiling C code, simply declare the function. If Qt was compiled\n * in a namespace, qVersion isn't callable anyway.\n */\n#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC)\nextern \"C\"\n#endif\nQ_CORE_EXPORT const char *qVersion() Q_DECL_NOTHROW;\n\n#if defined(__cplusplus)\n\n#ifndef Q_CONSTRUCTOR_FUNCTION\n# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _ctor_class_ { \\\n inline AFUNC ## _ctor_class_() { AFUNC(); } \\\n } AFUNC ## _ctor_instance_; \\\n }\n\n# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\n#ifndef Q_DESTRUCTOR_FUNCTION\n# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _dtor_class_ { \\\n inline AFUNC ## _dtor_class_() { } \\\n inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \\\n } AFUNC ## _dtor_instance_; \\\n }\n# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\nnamespace QtPrivate {\n template <class T>\n struct AlignOfHelper\n {\n char c;\n T type;\n\n AlignOfHelper();\n ~AlignOfHelper();\n };\n\n template <class T>\n struct AlignOf_Default\n {\n enum { Value = sizeof(AlignOfHelper<T>) - sizeof(T) };\n };\n\n template <class T> struct AlignOf : AlignOf_Default<T> { };\n template <class T> struct AlignOf<T &> : AlignOf<T> {};\n template <size_t N, class T> struct AlignOf<T[N]> : AlignOf<T> {};\n\n#ifdef Q_COMPILER_RVALUE_REFS\n template <class T> struct AlignOf<T &&> : AlignOf<T> {};\n#endif\n\n#if defined(Q_PROCESSOR_X86_32) && !defined(Q_OS_WIN)\n template <class T> struct AlignOf_WorkaroundForI386Abi { enum { Value = sizeof(T) }; };\n\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffac12dba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2794, utf16charOffset = 2794, {ptr = 0x55, literal = 0x55, number = 0x55, string = 0x55, identifier = 0x55, close_brace = 85, lineno = 85}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac25f490}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#17 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffac12db50, tk=0x7fffc17f7b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#18 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffac12db50, fileName=..., source=..., result=0x7fffc17f7e50, includeGuardMacroName=0x7fffc17f7d90, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffac0b98e0}, m_source = {static MaxSize = 1073741800, d = 0x7fffac23e7d0}, m_lexer = 0x7fffac0c5950, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffac12ab50}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffac0a7b10}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc17f8520, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc17f8520, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffac0c5820}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffac0c59b0}}, ref = @0x7fffac12db70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffac0b98e0}, ref = @0x7fffac12db18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffac044de0}, ref = @0x7fffac12db20}
savedCurrentLine = {oldValue = 24, ref = @0x7fffac12db28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2816, utf16charOffset = 2816, {ptr = 0x57, literal = 0x57, number = 0x57, string = 0x57, identifier = 0x57, close_brace = 87, lineno = 87}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac25f490}}
#19 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffac12db50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffac3157b0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#20 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffac12daa0, line=29, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffac00e840}
info = {d_ptr = {d = 0x7fffac074430}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffac25f490}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffac00cfc0, d = 0x7fffac009740}
previousDocument = {value = 0x7fffac02d1f0, d = 0x7fffac14bc20}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffac3157b0}
globalDocument = {value = 0x7fffc17f8018, d = 0x7fffac00e538}
#21 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffac12db50, tk=0x7fffc17f8240, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffac14bc70}
line = 29
included = {static MaxSize = 1073741800, d = 0x7fffac1491e0}
mode = CPlusPlus::Client::IncludeGlobal
#22 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffac12db50, tk=0x7fffc17f8240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffac23ecc4 "include <qglobal.h>\n\n#if defined(VCSBASE_LIBRARY)\n# define VCSBASE_EXPORT Q_DECL_EXPORT\n#else\n# define VCSBASE_EXPORT Q_DECL_IMPORT\n#endif\n\n#endif // VCSBASEGLOBAL_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffac12dba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1243, utf16charOffset = 1243, {ptr = 0x1d, literal = 0x1d, number = 0x1d, string = 0x1d, identifier = 0x1d, close_brace = 29, lineno = 29}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac23e7d0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#23 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffac12db50, tk=0x7fffc17f8240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#24 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffac12db50, fileName=..., source=..., result=0x7fffc17f8520, includeGuardMacroName=0x7fffc17f8460, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffac0b9110}, m_source = {static MaxSize = 1073741800, d = 0x7fffac284150}, m_lexer = 0x7fffac040430, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffac0c8db0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffac02d640}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc17f8bf0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc17f8bf0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffac040300}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffac057ca0}}, ref = @0x7fffac12db70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffac0b9110}, ref = @0x7fffac12db18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffac12aac0}, ref = @0x7fffac12db20}
savedCurrentLine = {oldValue = 24, ref = @0x7fffac12db28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1265, utf16charOffset = 1265, {ptr = 0x1f, literal = 0x1f, number = 0x1f, string = 0x1f, identifier = 0x1f, close_brace = 31, lineno = 31}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac23e7d0}}
#25 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffac12db50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffac122780}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#26 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffac12daa0, line=29, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffac0b98e0}
info = {d_ptr = {d = 0x7fffac132800}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffac23e7d0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffac02d1f0, d = 0x7fffac14bc20}
previousDocument = {value = 0x7fffac2566c0, d = 0x7fffac049700}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffac122780}
globalDocument = {value = 0x7fffc17f86e8, d = 0x7fffac14fc88}
#27 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffac12db50, tk=0x7fffc17f8910, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffac00c010}
line = 29
included = {static MaxSize = 1073741800, d = 0x7fffac00c060}
mode = CPlusPlus::Client::IncludeLocal
#28 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffac12db50, tk=0x7fffc17f8910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffac284663 "include \"vcsbase_global.h\"\n\n#include <QStringList>\n#include <QVariant>\n#include <QSharedDataPointer>\n\nQT_BEGIN_NAMESPACE\nclass QSettings;\nQT_END_NAMESPACE\n\nnamespace Utils { class FileName; }\nnamespace VcsBase {\n\nnamespace Internal { class VcsBaseClientSettingsPrivate; }\n\nclass VCSBASE_EXPORT VcsBaseClientSettings\n{\npublic:\n static const QLatin1String binaryPathKey;\n static const QLatin1String userNameKey;\n static const QLatin1String userEmailKey;\n static const QLatin1String logCountKey;\n static const QLatin1String promptOnSubmitKey;\n static const QLatin1String timeoutKey; // Seconds\n static const QLatin1String pathKey;\n\n VcsBaseClientSettings();\n VcsBaseClientSettings(const VcsBaseClientSettings &other);\n VcsBaseClientSettings &operator=(const VcsBaseClientSettings &other);\n virtual ~VcsBaseClientSettings();\n\n void writeSettings(QSettings *settings) const;\n void readSettings(const QSettings *settings);\n\n bool equals(const VcsBaseClientSettings &rhs) const;\n\n QStringList keys() const;\n bool hasKey(const QString &key) const;\n\n int *intPointer(const QString &key);\n int intValue(const QString &key, int defaultValue = 0) const;\n\n bool *boolPointer(const QString &key);\n bool boolValue(const QString &key, bool defaultValue = false) const;\n\n QString *stringPointer(const QString &key);\n QString stringValue(const QString &key, const QString &defaultValue = QString()) const;\n\n QVariant value(const QString &key) const;\n void setValue(const QString &key, const QVariant &v);\n QVariant::Type valueType(const QString &key) const;\n\n Utils::FileName binaryPath() const;\n\n QStringList searchPathList() const;\n\nprotected:\n QString settingsGroup() const;\n void setSettingsGroup(const QString &group);\n\n void declareKey(const QString &key, const QVariant &defaultValue);\n QVariant keyDefaultValue(const QString &key) const;\n\n virtual void readLegacySettings(const QSettings *settings);\n\nprivate:\n friend bool equals(const VcsBaseClientSettings &rhs);\n friend class VcsBaseClientSettingsPrivate;\n QSharedDataPointer<Internal::VcsBaseClientSettingsPrivate> d;\n};\n\ninline bool operator==(const VcsBaseClientSettings &s1, const VcsBaseClientSettings &s2)\n{ return s1.equals(s2); }\ninline bool operator!=(const VcsBaseClientSettings &s1, const VcsBaseClientSettings &s2)\n{ return !s1.equals(s2); }\n\n} // namespace VcsBase\n\n#endif // VCSBASECLIENTSETTINGS_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffac12dba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1274, utf16charOffset = 1274, {ptr = 0x1d, literal = 0x1d, number = 0x1d, string = 0x1d, identifier = 0x1d, close_brace = 29, lineno = 29}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac284150}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#29 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffac12db50, tk=0x7fffc17f8910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#30 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffac12db50, fileName=..., source=..., result=0x7fffc17f8bf0, includeGuardMacroName=0x7fffc17f8b30, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffac12fe30}, m_source = {static MaxSize = 1073741800, d = 0x7fffac362ed0}, m_lexer = 0x7fffac255bf0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffac0daa10}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffac0f6c90}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc17f92c0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc17f92c0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffac0c9830}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffac0c9960}}, ref = @0x7fffac12db70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffac12fe30}, ref = @0x7fffac12db18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffac257850}, ref = @0x7fffac12db20}
savedCurrentLine = {oldValue = 24, ref = @0x7fffac12db28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1303, utf16charOffset = 1303, {ptr = 0x1f, literal = 0x1f, number = 0x1f, string = 0x1f, identifier = 0x1f, close_brace = 31, lineno = 31}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac284150}}
#31 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffac12db50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffac2d9f70}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#32 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffac12daa0, line=29, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffac0b9110}
info = {d_ptr = {d = 0x7fffac15da50}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffac284150}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffac2566c0, d = 0x7fffac049700}
previousDocument = {value = 0x7fffac0b14c0, d = 0x7fffac27dea0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffac2d9f70}
globalDocument = {value = 0x7fffc17f8db8, d = 0x7fffac198678}
#33 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffac12db50, tk=0x7fffc17f8fe0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffac0a5a20}
line = 29
included = {static MaxSize = 1073741800, d = 0x7fffac0de160}
mode = CPlusPlus::Client::IncludeGlobal
#34 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffac12db50, tk=0x7fffc17f8fe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffac3633c0 "include <vcsbase/vcsbaseclientsettings.h>\n\nnamespace Git {\nnamespace Internal {\n\nenum CommitType\n{\n SimpleCommit,\n AmendCommit,\n FixupCommit\n};\n\n// Todo: Add user name and password?\nclass GitSettings : public VcsBase::VcsBaseClientSettings\n{\npublic:\n GitSettings();\n\n static const QLatin1String pullRebaseKey;\n static const QLatin1String showTagsKey;\n static const QLatin1String omitAnnotationDateKey;\n static const QLatin1String ignoreSpaceChangesInDiffKey;\n static const QLatin1String ignoreSpaceChangesInBlameKey;\n static const QLatin1String diffPatienceKey;\n static const QLatin1String winSetHomeEnvironmentKey;\n static const QLatin1String showPrettyFormatKey;\n static const QLatin1String gitkOptionsKey;\n static const QLatin1String logDiffKey;\n static const QLatin1String repositoryBrowserCmd;\n static const QLatin1String graphLogKey;\n static const QLatin1String lastResetIndexKey;\n\n Utils::FileName gitExecutable(bool *ok = 0, QString *errorMessage = 0) const;\n\n GitSettings &operator = (const GitSettings &s);\n};\n\n} // namespace Internal\n} // namespace Git\n\n#endif // GITSETTINGS_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffac12dba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1239, utf16charOffset = 1239, {ptr = 0x1d, literal = 0x1d, number = 0x1d, string = 0x1d, identifier = 0x1d, close_brace = 29, lineno = 29}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac362ed0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#35 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffac12db50, tk=0x7fffc17f8fe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#36 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffac12db50, fileName=..., source=..., result=0x7fffc17f92c0, includeGuardMacroName=0x7fffc17f9200, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc82d21c0}, m_source = {static MaxSize = 1073741800, d = 0x7fffac0f8ad0}, m_lexer = 0x7fffac06f420, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffac049690}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffac037110}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc17f9990, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc17f9990, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffac15c500}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffac12db70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc82d21c0}, ref = @0x7fffac12db18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffac0fb0a0}, ref = @0x7fffac12db20}
savedCurrentLine = {oldValue = 24, ref = @0x7fffac12db28}
tk = {<CPlusPlus::Token> = {{flags = 38655295750, f = {kind = 6, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 9, utf16chars = 9}}, byteOffset = 1283, utf16charOffset = 1283, {ptr = 0x1f, literal = 0x1f, number = 0x1f, string = 0x1f, identifier = 0x1f, close_brace = 31, lineno = 31}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac362ed0}}
#37 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffac12db50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffac2c0fb0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#38 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffac12daa0, line=26, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffac12fe30}
info = {d_ptr = {d = 0x7fffac0f7fa0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffac362ed0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffac0b14c0, d = 0x7fffac27dea0}
previousDocument = {value = 0x7fffac0388f0, d = 0x7fffac0a5950}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffac2c0fb0}
globalDocument = {value = 0x80, d = 0x7fffac000020}
#39 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffac12db50, tk=0x7fffc17f96b0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffac025500}
line = 26
included = {static MaxSize = 1073741800, d = 0x7fffac0c9370}
mode = CPlusPlus::Client::IncludeLocal
#40 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffac12db50, tk=0x7fffc17f96b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffac0f8f93 "include \"gitsettings.h\"\n\n#include <utils/fileutils.h>\n#include <utils/hostosinfo.h>\n#include <QCoreApplication>\n\nnamespace Git {\nnamespace Internal {\n\nconst QLatin1String GitSettings::pullRebaseKey(\"PullRebase\");\nconst QLatin1String GitSettings::showTagsKey(\"ShowTags\");\nconst QLatin1String GitSettings::omitAnnotationDateKey(\"OmitAnnotationDate\");\nconst QLatin1String GitSettings::ignoreSpaceChangesInDiffKey(\"SpaceIgnorantDiff\");\nconst QLatin1String GitSettings::ignoreSpaceChangesInBlameKey(\"SpaceIgnorantBlame\");\nconst QLatin1String GitSettings::diffPatienceKey(\"DiffPatience\");\nconst QLatin1String GitSettings::winSetHomeEnvironmentKey(\"WinSetHomeEnvironment\");\nconst QLatin1String GitSettings::showPrettyFormatKey(\"DiffPrettyFormat\");\nconst QLatin1String GitSettings::gitkOptionsKey(\"GitKOptions\");\nconst QLatin1String GitSettings::logDiffKey(\"LogDiff\");\nconst QLatin1String GitSettings::repositoryBrowserCmd(\"RepositoryBrowserCmd\");\nconst QLatin1String GitSettings::graphLogKey(\"GraphLog\");\nconst QLatin1String GitSettings::lastResetIndexKey(\"LastResetIndex\");\n\nGitSettings::GitSettings()\n{\n setSettingsGroup(QLatin1String(\"Git\"));\n\n declareKey(binaryPathKey, QLatin1String(\"git\"));\n declareKey(timeoutKey, Utils::HostOsInfo::isWindowsHost() ? 60 : 30);\n declareKey(pullRebaseKey, false);\n declareKey(showTagsKey, false);\n declareKey(omitAnnotationDateKey, false);\n declareKey(ignoreSpaceChangesInDiffKey, true);\n declareKey(ignoreSpaceChangesInBlameKey, true);\n declareKey(diffPatienceKey, true);\n declareKey(winSetHomeEnvironmentKey, true);\n declareKey(gitkOptionsKey, QString());\n declareKey(showPrettyFormatKey, 2);\n declareKey(logDiffKey, false);\n declareKey(repositoryBrowserCmd, QString());\n declareKey(graphLogKey, false);\n declareKey(lastResetIndexKey, 0);\n}\n\nUtils::FileName GitSettings::gitExecutable(bool *ok, QString *errorMessage) const\n{\n // Locate binary in path if one is specified, otherwise default\n // to pathless binary\n if (ok)\n *ok = true;\n if (errorMessage)\n errorMessage->clear();\n\n Utils::FileName binPath = binaryPath();\n if (binPath.isEmpty()) {\n if (ok)\n", ' ' <repeats 12 times>, "*ok = false;\n if (errorMessage)\n", ' ' <repeats 12 times>, "*errorMessage = QCoreApplication::translate(\"Git::Internal::GitSettings\",\n", ' ' <repeats 56 times>, "\"The binary \\\"%1\\\" could not be located in the path \\\"%2\\\"\")\n", ' ' <repeats 16 times>, ".arg(stringValue(binaryPathKey), stringValue(pathKey));\n }\n return binPath;\n}\n\nGitSettings &GitSettings::operator = (const GitSettings &s)\n{\n VcsBaseClientSettings::operator =(s);\n return *this;\n}\n\n} // namespace Internal\n} // namespace Git\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffac12dba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1194, utf16charOffset = 1194, {ptr = 0x1a, literal = 0x1a, number = 0x1a, string = 0x1a, identifier = 0x1a, close_brace = 26, lineno = 26}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac0f8ad0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#41 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffac12db50, tk=0x7fffc17f96b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#42 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffac12db50, fileName=..., source=..., result=0x7fffc17f9990, includeGuardMacroName=0x7fffc17f98d0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffac25d120}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffac123be0}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffac0bfca0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffac12db70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffac12db18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffac12db20}
savedCurrentLine = {oldValue = 0, ref = @0x7fffac12db28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1220, utf16charOffset = 1220, {ptr = 0x1c, literal = 0x1c, number = 0x1c, string = 0x1c, identifier = 0x1c, close_brace = 28, lineno = 28}}, m_src = {static MaxSize = 1073741800, d = 0x7fffac0f8ad0}}
#43 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffac12db50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffac15a670}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#44 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffac12daa0, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc82d21c0}
info = {d_ptr = {d = 0x7fffac1916d0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffac0f8ad0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffac0388f0, d = 0x7fffac0a5950}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffac15a670}
globalDocument = {value = 0x0, d = 0x0}
#45 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffac12daa0, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#46 0x00007fffdcd24aa4 in (anonymous namespace)::index (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:231
headerPaths = {d = 0x2846f70}
fileName = {static null = {<No data fields>}, d = 0x7fffc82d21c0}
parts = {<QListSpecialMethods<QSharedPointer<CppTools::ProjectPart> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x3112fc0}, d = 0x3112fc0}}
languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
isSourceFile = true
i = 0
sourceProcessor = {d = 0x7fffac12daa0}
sources = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffac1bec90}, d = 0x7fffac1bec90}}, <No data fields>}
headers = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffac133b60}, d = 0x7fffac133b60}}, <No data fields>}
sourceCount = 2637
files = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffac1d1c70}, d = 0x7fffac1d1c70}}, <No data fields>}
conf = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
processingHeaders = false
cmm = 0xa3f300
fallbackHeaderPaths = {d = 0x319fc80}
defaultFeatures = {{flags = 4294967295, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 1, c99Enabled = 1}}}
#47 0x00007fffdcd24e3e in (anonymous namespace)::parse (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:251
files = @0x7fffc17f9de0: {q_hash = {{d = 0x2fcf3c0, e = 0x2fcf3c0}}}
#48 0x00007fffdcd26698 in QtConcurrent::StoredInterfaceFunctionCall1<void, void (*)(QFutureInterface<void>&, (anonymous namespace)::ParseParams), (anonymous namespace)::ParseParams>::run (this=0x319b210) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:115
No locals.
#49 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#50 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#51 0x00007ffff5fe5284 in start_thread (arg=0x7fffc17fa700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffc17fa700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736439756544, -1855961739785939200, 0, 140736694097151, 7, 140736439756544, 1855991427706115840, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#52 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 11 (Thread 0x7fffc1ffb700 (LWP 27477)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1 0x00007ffff6509948 in QBasicMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#2 0x00007ffff6721054 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#3 0x00007fffdce80c8d in CppTools::CppModelManager::documentUpdated (this=0xa3f300, _t1=...) at .moc/debug-shared/moc_cppmodelmanager.cpp:293
_a = {0x0, 0x7fffc1ff63e0}
#4 0x00007fffdcdb2873 in CppTools::CppModelManager::emitDocumentUpdated (this=0xa3f300, doc=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppmodelmanager.cpp:937
No locals.
#5 0x00007fffdcdae2cf in CppTools::CppModelManager::<lambda(const Ptr&)>::operator()(const CPlusPlus::Document::Ptr &) const (__closure=0x7fffa417c588, doc=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppmodelmanager.cpp:245
previousDocument = {value = 0x7fffc448f9d0, d = 0x7fffc4298d50}
newRevision = 8
that = 0xa3f300
#6 0x00007fffdcdb4282 in std::_Function_handler<void(const QSharedPointer<CPlusPlus::Document>&), CppTools::CppModelManager::createSourceProcessor()::<lambda(const Ptr&)> >::_M_invoke(const std::_Any_data &, const QSharedPointer<CPlusPlus::Document> &) (__functor=..., __args#0=...) at /usr/include/c++/5/functional:1871
No locals.
#7 0x00007fffdcdc8cf7 in std::function<void (QSharedPointer<CPlusPlus::Document> const&)>::operator()(QSharedPointer<CPlusPlus::Document> const&) const (this=0x7fffa417c588, __args#0=...) at /usr/include/c++/5/functional:2267
No locals.
#8 0x00007fffdcdc8029 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=46, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:504
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa418a480}
info = {d_ptr = {d = 0x7fffa4060fd0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa4069cd0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa4169110, d = 0x7fffa4040f20}
previousDocument = {value = 0x7fffa404b9b0, d = 0x7fffa414b7f0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa41d74e0}
globalDocument = {value = 0x0, d = 0x0}
#9 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff6960, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa4238640}
line = 46
included = {static MaxSize = 1073741800, d = 0x7fffa41090e0}
mode = CPlusPlus::Client::IncludeGlobal
#10 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff6960) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa416515f "include <immintrin.h>\n\n#include <mm3dnow.h>\n\n#include <fma4intrin.h>\n\n#include <xopintrin.h>\n\n#include <lwpintrin.h>\n\n#include <bmiintrin.h>\n\n#include <bmi2intrin.h>\n\n#include <tbmintrin.h>\n\n#include <lzcntintrin.h>\n\n#include <popcntintrin.h>\n\n#include <rdseedintrin.h>\n\n#include <prfchwintrin.h>\n\n#include <fxsrintrin.h>\n\n#include <xsaveintrin.h>\n\n#include <xsaveoptintrin.h>\n\n#include <adxintrin.h>\n\n#include <clwbintrin.h>\n\n#include <pcommitintrin.h>\n\n#include <clflushoptintrin.h>\n\n#include <xsavesintrin.h>\n\n#include <xsavecintrin.h>\n\n#include <mwaitxintrin.h>\n#endif /* _X86INTRIN_H_INCLUDED */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1318, utf16charOffset = 1318, {ptr = 0x2e, literal = 0x2e, number = 0x2e, string = 0x2e, identifier = 0x2e, close_brace = 46, lineno = 46}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa4164c20}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#11 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff6960) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#12 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff6c40, includeGuardMacroName=0x7fffc1ff6b80, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa408c6a0}, m_source = {static MaxSize = 1073741800, d = 0x7fffa430e240}, m_lexer = 0x7fffa40ddac0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa423d0d0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa4280650}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ff7310, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ff7310, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa40b8c90}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa408c6a0}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa4044330}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 28, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1342, utf16charOffset = 1342, {ptr = 0x30, literal = 0x30, number = 0x30, string = 0x30, identifier = 0x30, close_brace = 48, lineno = 48}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa4164c20}}
#13 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa4042f70}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#14 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=33, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa404dfc0}
info = {d_ptr = {d = 0x7fffa41ed550}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa4164c20}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa404b9b0, d = 0x7fffa414b7f0}
previousDocument = {value = 0x7fffa40f8ba0, d = 0x7fffa4313370}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa4042f70}
globalDocument = {value = 0x7fffc1ff6e08, d = 0x7fffa419e558}
#15 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff7030, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa40b89c0}
line = 33
included = {static MaxSize = 1073741800, d = 0x7fffa405c760}
mode = CPlusPlus::Client::IncludeGlobal
#16 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff7030) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa430e78d "include <x86intrin.h>\n\n\n#pragma GCC system_header\n\n\nnamespace std _GLIBCXX_VISIBILITY(default)\n{\n_GLIBCXX_BEGIN_NAMESPACE_VERSION\n\n#ifdef __SSE3__\n template<>\n template<typename _UniformRandomNumberGenerator>\n void\n normal_distribution<double>::\n __generate(typename normal_distribution<double>::result_type* __f,\n\t\t typename normal_distribution<double>::result_type* __t,\n\t\t _UniformRandomNumberGenerator& __urng,\n\t\t const param_type& __param)\n {\n\ttypedef uint64_t __uctype;\n\n\tif (__f == __t)\n\t return;\n\n\tif (_M_saved_available)\n\t {\n\t _M_saved_available = false;\n\t *__f++ = _M_saved * __param.stddev() + __param.mean();\n\n\t if (__f == __t)\n\t return;\n\t }\n\n\tconstexpr uint64_t __maskval = 0x", 'f' <repeats 13 times>, "ull;\n\tstatic const __m128i __mask = _mm_set1_epi64x(__maskval);\n\tstatic const __m128i __two = _mm_set1_epi64x(0x4", '0' <repeats 15 times>, "ull);\n\tstatic const __m128d __three = _mm_set1_pd(3.0);\n\tconst __m128d __av = _mm_set1_pd(__param.mean());\n\n\tconst __uctype __urngmin = __urng.min();\n\tconst __uctype __urngmax = __urng.max();\n\tconst __uctype __urngrange = __urngmax - __urngmin;\n\tconst __uctype __uerngrange = __urngrange + 1;\n\n\twhile (__f + 1 < __t)\n\t {\n\t double __le;\n\t __m128d __x;\n\t do\n\t {\n", ' ' <repeats 16 times>, "union\n", ' ' <repeats 16 times>, "{\n", ' ' <repeats 18 times>, "__m128i __i;\n", ' ' <repeats 18 times>, "__m128d __d;\n\t\t} __v;\n\n\t\tif (__urngrange > __maskval)\n\t\t {\n\t\t if (__detail::_Power_of_2(__uerngrange))\n\t\t __v.__i = _mm_and_si128(_mm_set_epi64x(__urng(),\n\t\t\t\t\t\t\t __urng()),\n\t\t\t\t\t __mask);\n\t\t else\n\t\t {\n\t\t\tconst __uctype __uerange = __maskval + 1;\n\t\t\tconst __uctype __scaling = __urngrange / __uerange;\n\t\t\tconst __uctype __past = __uerange * __scaling;\n\t\t\tuint64_t __v1;\n\t\t\tdo\n\t\t\t __v1 = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__v1 >= __past);\n\t\t\t__v1 /= __scaling;\n\t\t\tuint64_t __v2;\n\t\t\tdo\n\t\t\t __v2 = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__v2 >= __past);\n\t\t\t__v2 /= __scaling;\n\n\t\t\t__v.__i = _mm_set_epi64x(__v1, __v2);\n\t\t }\n\t\t }\n\t\telse if (__urngrange == __maskval)\n\t\t __v.__i = _mm_set_epi64x(__urng(), __urng());\n\t\telse if ((__urngrange + 2) * __urngrange >= __maskval\n\t\t\t && __detail::_Power_of_2(__uerngrange))\n\t\t {\n\t\t uint64_t __v1 = __urng() * __uerngrange + __urng();\n\t\t uint64_t __v2 = __urng() * __uerngrange + __urng();\n\n\t\t __v.__i = _mm_and_si128(_mm_set_epi64x(__v1, __v2),\n\t\t\t\t\t __mask);\n\t\t }\n\t\telse\n\t\t {\n\t\t size_t __nrng = 2;\n\t\t __uctype __high = __maskval / __uerngrange / __uerngrange;\n\t\t while (__high > __uerngrange)\n\t\t {\n\t\t\t++__nrng;\n\t\t\t__high /= __uerngrange;\n\t\t }\n\t\t const __uctype __highrange = __high + 1;\n\t\t const __uctype __scaling = __urngrange / __highrange;\n\t\t const __uctype __past = __highrange * __scaling;\n\t\t __uctype __tmp;\n\n\t\t uint64_t __v1;\n\t\t do\n\t\t {\n\t\t\tdo\n\t\t\t __tmp = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__tmp >= __past);\n\t\t\t__v1 = __tmp / __scaling;\n\t\t\tfor (size_t __cnt = 0; __cnt < __nrng; ++__cnt)\n\t\t\t {\n\t\t\t __tmp = __v1;\n\t\t\t __v1 *= __uerngrange;\n\t\t\t __v1 += __uctype(__urng()) - __urngmin;\n\t\t\t }\n\t\t }\n\t\t while (__v1 > __maskval || __v1 < __tmp);\n\n\t\t uint64_t __v2;\n\t\t do\n\t\t {\n\t\t\tdo\n\t\t\t __tmp = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__tmp >= __past);\n\t\t\t__v2 = __tmp / __scaling;\n\t\t\tfor (size_t __cnt = 0; __cnt < __nrng; ++__cnt)\n\t\t\t {\n\t\t\t __tmp = __v2;\n\t\t\t __v2 *= __uerngrange;\n\t\t\t __v2 += __uctype(__urng()) - __urngmin;\n\t\t\t }\n\t\t }\n\t\t while (__v2 > __maskval || __v2 < __tmp);\n\t\t \n\t\t __v.__i = _mm_set_epi64x(__v1, __v2);\n\t\t }\n\n\t\t__v.__i = _mm_or_si128(__v.__i, __two);\n\t\t__x = _mm_sub_pd(__v.__d, __three);\n\t\t__m128d __m = _mm_mul_pd(__x, __x);\n\t\t__le = _mm_cvtsd_f64(_mm_hadd_pd (__m, __m));\n", ' ' <repeats 14 times>, "}\n", ' ' <repeats 12 times>, "while (__le == 0.0 || __le >= 1.0);\n\n", ' ' <repeats 12 times>, "double __mult = (std::sqrt(-2.0 * std::log(__le) / __le)\n", ' ' <repeats 29 times>, "* __param.stddev());\n\n", ' ' <repeats 12 times>, "__x = _mm_add_pd(_mm_mul_pd(__x, _mm_set1_pd(__mult)), __av);\n\n", ' ' <repeats 12 times>, "_mm_storeu_pd(__f, __x);\n", ' ' <repeats 12 times>, "__f += 2;\n }\n\n if (__f != __t)\n {\n", ' ' <repeats 12 times>, "result_type __x, __y, __r2;\n\n", ' ' <repeats 12 times>, "__detail::_Adaptor<_UniformRandomNumberGenerator, result_type>\n", ' ' <repeats 14 times>, "__aurng(__urng);\n\n", ' ' <repeats 12 times>, "do\n", ' ' <repeats 14 times>, "{\n", ' ' <repeats 16 times>, "__x = result_type(2.0) * __aurng() - 1.0;\n", ' ' <repeats 16 times>, "__y = result_type(2.0) * __aurng() - 1.0;\n", ' ' <repeats 16 times>, "__r2 = __x * __x + __y * __y;\n", ' ' <repeats 14 times>, "}\n", ' ' <repeats 12 times>, "while (__r2 > 1.0 || __r2 == 0.0);\n\n", ' ' <repeats 12 times>, "const result_type __mult = std::sqrt(-2 * std::log(__r2) / __r2);\n", ' ' <repeats 12 times>, "_M_saved = __x * __mult;\n", ' ' <repeats 12 times>, "_M_saved_available = true;\n", ' ' <repeats 12 times>, "*__f = __y * __mult * __param.stddev() + __param.mean();\n }\n }\n#endif\n\n\n_GLIBCXX_END_NAMESPACE_VERSION\n} // namespace\n\n\n#endif // _BITS_OPT_RANDOM_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1332, utf16charOffset = 1332, {ptr = 0x21, literal = 0x21, number = 0x21, string = 0x21, identifier = 0x21, close_brace = 33, lineno = 33}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa430e240}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#17 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff7030) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#18 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff7310, includeGuardMacroName=0x7fffc1ff7250, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa40755f0}, m_source = {static MaxSize = 1073741800, d = 0x7fffa41e99d0}, m_lexer = 0x7fffa40ef3f0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa41cb600}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa4075500}}, m_ifLevel = 3, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ff79e0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ff79e0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa40b4a50}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa40755f0}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa417d300}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 48, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1357, utf16charOffset = 1357, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa430e240}}
#19 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa42b98a0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#20 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=50, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa408c6a0}
info = {d_ptr = {d = 0x7fffa40abf50}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa430e240}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa40f8ba0, d = 0x7fffa4313370}
previousDocument = {value = 0x7fffa4203800, d = 0x7fffa4332060}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa42b98a0}
globalDocument = {value = 0x7fffc1ff7400, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#21 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff7700, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa40c9da0}
line = 50
included = {static MaxSize = 1073741800, d = 0x7fffa40d1310}
mode = CPlusPlus::Client::IncludeGlobal
#22 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff7700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa41e9ffa "include <bits/opt_random.h>\n#include <bits/random.tcc>\n\n#endif // _GLIBCXX_USE_C99_STDINT_TR1\n\n#endif // C++11\n\n#endif // _GLIBCXX_RANDOM\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1553, utf16charOffset = 1553, {ptr = 0x32, literal = 0x32, number = 0x32, string = 0x32, identifier = 0x32, close_brace = 50, lineno = 50}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa41e99d0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#23 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff7700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#24 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff79e0, includeGuardMacroName=0x7fffc1ff7920, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa4311630}, m_source = {static MaxSize = 1073741800, d = 0x7fffa43502c0}, m_lexer = 0x7fffa43125f0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa403ec80}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa403fe20}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ff80b0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ff80b0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa4015680}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa4311630}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa40dea40}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 62, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1582, utf16charOffset = 1582, {ptr = 0x33, literal = 0x33, number = 0x33, string = 0x33, identifier = 0x33, close_brace = 51, lineno = 51}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa41e99d0}}
#25 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa41836d0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#26 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=66, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa40755f0}
info = {d_ptr = {d = 0x7fffa415bfa0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa41e99d0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa4203800, d = 0x7fffa4332060}
previousDocument = {value = 0x7fffa402c850, d = 0x7fffa4087080}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa41836d0}
globalDocument = {value = 0x7fffc1ff7a30, d = 0x7fffdc9c8e4c <(anonymous namespace)::ExpressionEvaluator::process_constant_expression()+112>}
#27 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff7dd0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa4068c80}
line = 66
included = {static MaxSize = 1073741800, d = 0x7fffa40eacb0}
mode = CPlusPlus::Client::IncludeGlobal
#28 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff7dd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa4350d08 "include <random> // for std::uniform_int_distribution\n#endif\n\n// See concept_check.h for the __glibcxx_*_requires macros.\n\nnamespace std _GLIBCXX_VISIBILITY(default)\n{\n_GLIBCXX_BEGIN_NAMESPACE_VERSION\n\n /// Swaps the median value of *__a, *__b and *__c under __comp to *__result\n template<typename _Iterator, typename _Compare>\n void\n __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,\n\t\t\t _Iterator __c, _Compare __comp)\n {\n if (__comp(__a, __b))\n\t{\n\t if (__comp(__b, __c))\n\t std::iter_swap(__result, __b);\n\t else if (__comp(__a, __c))\n\t std::iter_swap(__result, __c);\n\t else\n\t std::iter_swap(__result, __a);\n\t}\n else if (__comp(__a, __c))\n\tstd::iter_swap(__result, __a);\n else if (__comp(__b, __c))\n\tstd::iter_swap(__result, __c);\n else\n\tstd::iter_swap(__result, __b);\n }\n\n /// This is an overload used by find algos for the Input Iterator case.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if(_InputIterator __first, _InputIterator __last,\n\t _Predicate __pred, input_iterator_tag)\n {\n while (__first != __last && !__pred(__first))\n\t++__first;\n return __first;\n }\n\n /// This is an overload used by find algos for the RAI case.\n template<typename _RandomAccessIterator, typename _Predicate>\n _RandomAccessIterator\n __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t _Predicate __pred, random_access_iterator_tag)\n {\n typename iterator_traits<_RandomAccessIterator>::difference_type\n\t__trip_count = (__last - __first) >> 2;\n\n for (; __trip_count > 0; --__trip_count)\n\t{\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\t}\n\n switch (__last - __first)\n\t{\n\tcase 3:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 2:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 1:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 0:\n\tdefault:\n\t return __last;\n\t}\n }\n\n template<typename _Iterator, typename _Predicate>\n inline _Iterator\n __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)\n {\n return __find_if(__first, __last, __pred,\n\t\t std::__iterator_category(__first));\n }\n\n /// Provided for stable_partition to use.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if_not(_InputIterator __first, _InputIterator __last,\n\t\t _Predicate __pred)\n {\n return std::__find_if(__first, __last,\n\t\t\t __gnu_cxx::__ops::__negate(__pred),\n\t\t\t std::__iterator_category(__first));\n }\n\n /// Like find_if_not(), but uses and updates a count of the\n /// remaining range length instead of comparing against an end\n /// iterator.\n template<typename _InputIterator, typename _Predicate, typename _Distance>\n _InputIterator\n __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred)\n {\n for (; __len; --__len, ++__first)\n\tif (!__pred(__first))\n\t break;\n return __first;\n }\n\n // set_difference\n // set_intersection\n // set_symmetric_difference\n // set_union\n // for_each\n // find\n // find_if\n // find_first_of\n // adjacent_find\n // count\n // count_if\n // search\n\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t _BinaryPredicate __predicate)\n {\n // Test for empty ranges\n if (__first1 == __last1 || __first2 == __last2)\n\treturn __first1;\n\n // Test for a pattern of length 1.\n _ForwardIterator2 __p1(__first2);\n if (++__p1 == __last2)\n\treturn std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n // General case.\n _ForwardIterator2 __p;\n _ForwardIterator1 __current = __first1;\n\n for (;;)\n\t{\n\t __first1 =\n\t std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n\t if (__first1 == __last1)\n\t return __last1;\n\n\t __p = __p1;\n\t __current = __first1;\n\t if (++__current == __last1)\n\t return __last1;\n\n\t while (__predicate(__current, __p))\n\t {\n\t if (++__p == __last2)\n\t\treturn __first1;\n\t if (++__current == __last1)\n\t\treturn __last1;\n\t }\n\t ++__first1;\n\t}\n return __first1;\n }\n\n // search_n\n\n /**\n * This is an helper function for search_n overloaded for forward iterators.\n */\n template<typename _ForwardIterator, typename _Integer,\n\t typename _UnaryPredicate>\n _ForwardIterator\n __search_n_aux(_ForwardIterator __first, _ForwardIterator __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::forward_iterator_tag)\n {\n __first = std::__find_if(__first, __last, __unary_pred);\n while (__first != __last)\n\t{\n\t typename iterator_traits<_ForwardIterator>::difference_type\n\t __n = __count;\n\t _ForwardIterator __i = __first;\n\t ++__i;\n\t while (__i != __last && __n != 1 && __unary_pred(__i))\n\t {\n\t ++__i;\n\t --__n;\n\t }\n\t if (__n == 1)\n\t return __first;\n\t if (__i == __last)\n\t return __last;\n\t __first = std::__find_if(++__i, __last, __unary_pred);\n\t}\n return __last;\n }\n\n /**\n * This is an helper function for search_n overloaded for random access\n * iterators.\n */\n template<typename _RandomAccessIter, typename _Integer,\n\t typename _UnaryPredicate>\n _RandomAccessIter\n __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::random_access_iterator_tag)\n {\n typedef typename std::iterator_traits<_RandomAccessIter>::difference_type\n\t_DistanceType;\n\n _DistanceType __tailSize = __last - __first;\n _DistanceType __remainder = __count;\n\n while (__remainder <= __tailSize) // the main loop...\n\t{\n\t __first += __remainder;\n\t __tailSize -= __remainder;\n\t // __first here is always pointing to one past the last element of\n\t // next possible match.\n\t _RandomAccessIter __backTrack = __first; \n\t while (__unary_pred(--__backTrack))\n\t {\n\t if (--__remainder == 0)\n\t return (__first - __count); // Success\n\t }\n\t __remainder = __count + 1 - (__first - __backTrack);\n\t}\n return __last; // Failure\n }\n\n template<typename _ForwardIterator, typename _Integer,\n", ' ' <repeats 11 times>, "typename _UnaryPredicate>\n _ForwardIterator\n __search_n(_ForwardIterator __first, _ForwardIterator __last,\n\t _Integer __count,\n\t _UnaryPredicate __unary_pred)\n {\n if (__count <= 0)\n\treturn __first;\n\n if (__count == 1)\n\treturn std::__find_if(__first, __last, __unary_pred);\n\n return std::__search_n_aux(__first, __last, __count, __unary_pred,\n\t\t\t\t std::__iterator_category(__first));\n }\n\n // find_end for forward iterators.\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t forward_iterator_tag, forward_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n if (__first2 == __last2)\n\treturn __last1;\n\n _ForwardIterator1 __result = __last1;\n while (1)\n\t{\n\t _ForwardIterator1 __new_result\n\t = std::__search(__first1, __last1, __first2, __last2, __comp);\n\t if (__new_result == __last1)\n\t return __result;\n\t else\n\t {\n\t __result = __new_result;\n\t __first1 = __new_result;\n\t ++__first1;\n\t }\n\t}\n }\n\n // find_end for bidirectional iterators (much faster).\n template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,\n\t typename _BinaryPredicate>\n _BidirectionalIterator1\n __find_end(_BidirectionalIterator1 __first1,\n\t _BidirectionalIterator1 __last1,\n\t _BidirectionalIterator2 __first2,\n\t _BidirectionalIterator2 __last2,\n\t bidirectional_iterator_tag, bidirectional_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator1>)\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator2>)\n\n typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1;\n typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2;\n\n _RevIterator1 __rlast1(__first1);\n _RevIterator2 __rlast2(__first2);\n _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1,\n\t\t\t\t\t _RevIterator2(__last2), __rlast2,\n\t\t\t\t\t __comp);\n\n if (__rresult == __rlast1)\n\treturn __last1;\n else\n\t{\n\t _BidirectionalIterator1 __result = __rresult.base();\n\t std::advance(__result, -std::distance(__first2, __last2));\n\t return __result;\n\t}\n }\n\n /**\n * @brief Find last matching subsequence in a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @return The last iterator @c i in the range\n * @p [__first1,__last1-(__last2-__first2)) such that @c *(i+N) ==\n * @p *(__first2+N) for each @c N in the range @p\n * [0,__last2-__first2), or @p __last1 if no such iterator exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) and returns an iterator to the __first\n * element of the sub-sequence, or @p __last1 if the sub-sequence\n * is not found. The sub-sequence will be the last such\n * subsequence contained "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2607, utf16charOffset = 2607, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa43502c0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#29 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff7dd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#30 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff80b0, includeGuardMacroName=0x7fffc1ff7ff0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa41ee3c0}, m_source = {static MaxSize = 1073741800, d = 0x7fffa42eef50}, m_lexer = 0x7fffa400b3a0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa40ab560}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa42d07a0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ff8780, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ff8780, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa4195380}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa41ee3c0}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa409a990}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 60, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 154621182466, f = {kind = 2, newline = 0, whitespace = 1, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 36, utf16chars = 36}}, byteOffset = 2629, utf16charOffset = 2629, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa43502c0}}
#31 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa4381b20}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#32 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=62, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa4311630}
info = {d_ptr = {d = 0x7fffa41ae7a0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa43502c0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa402c850, d = 0x7fffa4087080}
previousDocument = {value = 0x7fffa40ab4d0, d = 0x7fffa414cb90}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa4381b20}
globalDocument = {value = 0x7fffc1ff8278, d = 0x7fffa427eb88}
#33 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff84a0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa41f9230}
line = 62
included = {static MaxSize = 1073741800, d = 0x7fffa42cfce0}
mode = CPlusPlus::Client::IncludeGlobal
#34 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff84a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa42ef8c3 "include <bits/stl_algo.h>\n\n#ifdef _GLIBCXX_PARALLEL\n# include <parallel/algorithm>\n#endif\n\n#endif /* _GLIBCXX_ALGORITHM */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2394, utf16charOffset = 2394, {ptr = 0x3e, literal = 0x3e, number = 0x3e, string = 0x3e, identifier = 0x3e, close_brace = 62, lineno = 62}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa42eef50}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#35 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff84a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#36 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff8780, includeGuardMacroName=0x7fffc1ff86c0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa40c98f0}, m_source = {static MaxSize = 1073741800, d = 0x7fffa42bef10}, m_lexer = 0x7fffa40c99d0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa40c9310}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa40c4050}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ff8e50, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ff8e50, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa41c9ee0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffa42d1a90}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa40c98f0}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa42d1a00}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 68, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2422, utf16charOffset = 2422, {ptr = 0x40, literal = 0x40, number = 0x40, string = 0x40, identifier = 0x40, close_brace = 64, lineno = 64}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa42eef50}}
#37 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa41744b0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#38 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=85, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa41ee3c0}
info = {d_ptr = {d = 0x7fffa4214b70}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa42eef50}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa40ab4d0, d = 0x7fffa414cb90}
previousDocument = {value = 0x7fffa40c8da0, d = 0x7fffa41c8c50}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa41744b0}
globalDocument = {value = 0x7fffc1ff8870, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#39 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff8b70, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa40627b0}
line = 85
included = {static MaxSize = 1073741800, d = 0x7fffa41a7030}
mode = CPlusPlus::Client::IncludeGlobal
#40 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff8b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa42bfa13 "include <algorithm>\n\n#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::name\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) class name;\n# define QT_FORWARD_DECLARE_STRUCT(name) struct name;\n# define QT_MANGLE_NAMESPACE(name) name\n\n#else /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name\n# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;\n# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {\n# define QT_END_NAMESPACE }\n# define QT_BEGIN_INCLUDE_NAMESPACE }\n# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE QT_USE_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) \\\n QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_FORWARD_DECLARE_STRUCT(name) \\\n QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_MANGLE_NAMESPACE0(x) x\n# define QT_MANGLE_NAMESPACE1(a, b) a##_##b\n# define QT_MANGLE_NAMESPACE2(a, b) QT_MANGLE_NAMESPACE1(a,b)\n# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2( \\\n QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))\n\nnamespace QT_NAMESPACE {}\n\n# ifndef QT_BOOTSTRAPPED\n# ifndef QT_NO_USING_NAMESPACE\n /*\n This expands to a \"using QT_NAMESPACE\" also in _header files_.\n It is the only way the feature can be used without too much\n pain, but if people _really_ do not want it they can add\n DEFINES += QT_NO_USING_NAMESPACE to their .pro files.\n */\n QT_USE_NAMESPACE\n# endif\n# endif\n\n#endif /* user namespace */\n\n#else /* __cplusplus */\n\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n\n#endif /* __cplusplus */\n\n// ### Qt6: remove me.\n#define QT_BEGIN_HEADER\n#define QT_END_HEADER\n\n#if defined(Q_OS_DARWIN) && !defined(QT_LARGEFILE_SUPPORT)\n# define QT_LARGEFILE_SUPPORT 64\n#endif\n\nQT_BEGIN_NAMESPACE\n\n/*\n Size-dependent types (architechture-dependent byte order)\n\n Make sure to update QMetaType when changing these typedefs\n*/\n\ntypedef signed char qint8; /* 8 bit signed */\ntypedef unsigned char quint8; /* 8 bit unsigned */\ntypedef short qint16;", ' ' <repeats 14 times>, "/* 16 bit signed */\ntypedef unsigned short quint16; /* 16 bit unsigned */\ntypedef int qint32;", ' ' <repeats 16 times>, "/* 32 bit signed */\ntypedef unsigned int quint32; /* 32 bit unsigned */\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\n# define Q_INT64_C(c) c ## i64 /* signed 64 bit constant */\n# define Q_UINT64_C(c) c ## ui64 /* unsigned 64 bit constant */\ntypedef __int64 qint64;", ' ' <repeats 12 times>, "/* 64 bit signed */\ntypedef unsigned __int64 quint64; /* 64 bit unsigned */\n#else\n# define Q_INT64_C(c) static_cast<long long>(c ## LL) /* signed 64 bit constant */\n# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL) /* unsigned 64 bit constant */\ntypedef long long qint64;", ' ' <repeats 11 times>, "/* 64 bit signed */\ntypedef unsigned long long quint64; /* 64 bit unsigned */\n#endif\n\ntypedef qint64 qlonglong;\ntypedef quint64 qulonglong;\n\n#ifndef QT_POINTER_SIZE\n# if defined(Q_OS_WIN64) || (defined(Q_OS_WINRT) && defined(_M_X64))\n# define QT_POINTER_SIZE 8\n# elif defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_WINRT)\n# define QT_POINTER_SIZE 4\n# elif defined(Q_OS_ANDROID)\n# define QT_POINTER_SIZE 4 // ### Add auto-detection to Windows configure\n# elif !defined(QT_BOOTSTRAPPED)\n# error could not determine QT_POINTER_SIZE\n# endif\n#endif\n\n/*\n Useful type definitions for Qt\n*/\n\nQT_BEGIN_INCLUDE_NAMESPACE\ntypedef unsigned char uchar;\ntypedef unsigned short ushort;\ntypedef unsigned int uint;\ntypedef unsigned long ulong;\nQT_END_INCLUDE_NAMESPACE\n\n#if defined(QT_COORD_TYPE)\ntypedef QT_COORD_TYPE qreal;\n#else\ntypedef double qreal;\n#endif\n\n#if defined(QT_NO_DEPRECATED)\n# undef QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# undef QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n#elif defined(QT_DEPRECATED_WARNINGS)\n# undef QT_DEPRECATED\n# define QT_DEPRECATED Q_DECL_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR explicit Q_DECL_CONSTRUCTOR_DEPRECATED\n#else\n# undef QT_DEPRECATED\n# define QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR\n#endif\n\n#ifndef QT_DISABLE_DEPRECATED_BEFORE\n#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0)\n#endif\n\n/*\n QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than\n the deprecation point specified.\n\n Use it to specify from which version of Qt a function or class has been deprecated\n\n Example:\n #if QT_DEPRECATED_SINCE(5,1)\n", ' ' <repeats 12 times>, "QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1\n #endif\n\n*/\n#ifdef QT_DEPRECATED\n#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)\n#else\n#define QT_DEPRECATED_SINCE(major, minor) 0\n#endif\n\n/*\n The Qt modules' export macros.\n The options are:\n - defined(QT_STATIC): Qt was built or is being built in static mode\n - defined(QT_SHARED): Qt was built or is being built in shared/dynamic mode\n If neither was defined, then QT_SHARED is implied. If Qt was compiled in static\n mode, QT_STATIC is defined in qconfig.h. In shared mode, QT_STATIC is implied\n for the bootstrapped tools.\n*/\n\n#ifdef QT_BOOTSTRAPPED\n# ifdef QT_SHARED\n# error \"QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build\"\n# elif !defined(QT_STATIC)\n# define QT_STATIC\n# endif\n#endif\n\n#if defined(QT_SHARED) || !defined(QT_STATIC)\n# ifdef QT_STATIC\n# error \"Both QT_SHARED and QT_STATIC defined, please make up your mind\"\n# endif\n# ifndef QT_SHARED\n# define QT_SHARED\n# endif\n# if defined(QT_BUILD_CORE_LIB)\n# define Q_CORE_EXPORT Q_DECL_EXPORT\n# else\n# define Q_CORE_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_GUI_LIB)\n# define Q_GUI_EXPORT Q_DECL_EXPORT\n# else\n# define Q_GUI_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_WIDGETS_LIB)\n# define Q_WIDGETS_EXPORT Q_DECL_EXPORT\n# else\n# define Q_WIDGETS_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_NETWORK_LIB)\n# define Q_NETWORK_EXPORT Q_DECL_EXPORT\n# else\n# define Q_NETWORK_EXPORT Q_DECL_IMPORT\n# endif\n#else\n# define Q_CORE_EXPORT\n# define Q_GUI_EXPORT\n# define Q_WIDGETS_EXPORT\n# define Q_NETWORK_EXPORT\n#endif\n\n/*\n No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols\n for Qt's internal unit tests. If you want slower loading times and more\n symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.\n*/\n#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT\n#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT\n#else\n# define Q_AUTOTEST_EXPORT\n#endif\n\n#define Q_INIT_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)\n#define Q_CLEANUP_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)\n\n/*\n * If we're compiling C++ code:\n * - and this is a non-namespace build, declare qVersion as extern \"C\"\n * - and this is a namespace build, declare it as a regular function\n * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE)\n * If we're compiling C code, simply declare the function. If Qt was compiled\n * in a namespace, qVersion isn't callable anyway.\n */\n#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC)\nextern \"C\"\n#endif\nQ_CORE_EXPORT const char *qVersion() Q_DECL_NOTHROW;\n\n#if defined(__cplusplus)\n\n#ifndef Q_CONSTRUCTOR_FUNCTION\n# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _ctor_class_ { \\\n inline AFUNC ## _ctor_class_() { AFUNC(); } \\\n } AFUNC ## _ctor_instance_; \\\n }\n\n# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\n#ifndef Q_DESTRUCTOR_FUNCTION\n# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _dtor_class_ { \\\n inline AFUNC ## _dtor_class_() { } \\\n inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \\\n } AFUNC ## _dtor_instance_; \\\n }\n# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\nnamespace QtPrivate {\n template <class T>\n struct AlignOfHelper\n {\n char c;\n T type;\n\n AlignOfHelper();\n ~AlignOfHelper();\n };\n\n template <class T>\n struct AlignOf_Default\n {\n enum { Value = sizeof(AlignOfHelper<T>) - sizeof(T) };\n };\n\n template <class T> struct AlignOf : AlignOf_Default<T> { };\n template <class T> struct AlignOf<T &> : AlignOf<T> {};\n template <size_t N, class T> struct AlignOf<T[N]> : AlignOf<T> {};\n\n#ifdef Q_COMPILER_RVALUE_REFS\n template <class T> struct AlignOf<T &&> : AlignOf<T> {};\n#endif\n\n#if defined(Q_PROCESSOR_X86_32) && !defined(Q_OS_WIN)\n template <class T> struct AlignOf_WorkaroundForI386Abi { enum { Value = sizeof(T) }; };\n\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2794, utf16charOffset = 2794, {ptr = 0x55, literal = 0x55, number = 0x55, string = 0x55, identifier = 0x55, close_brace = 85, lineno = 85}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa42bef10}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#41 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff8b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#42 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff8e50, includeGuardMacroName=0x7fffc1ff8d90, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa40c9be0}, m_source = {static MaxSize = 1073741800, d = 0x7fffa415c9e0}, m_lexer = 0x7fffa418af80, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa406b940}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa405b9d0}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ff9520, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ff9520, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa423c250}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa40c9be0}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa415c8c0}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 32, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2816, utf16charOffset = 2816, {ptr = 0x57, literal = 0x57, number = 0x57, string = 0x57, identifier = 0x57, close_brace = 87, lineno = 87}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa42bef10}}
#43 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa4265d40}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#44 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=34, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa40c98f0}
info = {d_ptr = {d = 0x7fffa408a770}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa42bef10}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa40c8da0, d = 0x7fffa41c8c50}
previousDocument = {value = 0x7fffa4059fc0, d = 0x7fffa413fd00}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa4265d40}
globalDocument = {value = 0x80, d = 0x7fffa4000020}
#45 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff9240, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa405aea0}
line = 34
included = {static MaxSize = 1073741800, d = 0x7fffa40533c0}
mode = CPlusPlus::Client::IncludeGlobal
#46 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff9240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa415d026 "include <QtCore/qglobal.h>\n\n#ifndef QATOMIC_H\n#define QATOMIC_H\n\n#include <QtCore/qbasicatomic.h>\n\nQT_BEGIN_NAMESPACE\n\nQT_WARNING_PUSH\nQT_WARNING_DISABLE_GCC(\"-Wextra\")\n\n// High-level atomic integer operations\ntemplate <typename T>\nclass QAtomicInteger : public QBasicAtomicInteger<T>\n{\npublic:\n // Non-atomic API\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicInteger(T value = 0) Q_DECL_NOTHROW : QBasicAtomicInteger<T>(value) {}\n#else\n inline QAtomicInteger(T value = 0) Q_DECL_NOTHROW\n {\n this->_q_value = value;\n }\n#endif\n\n inline QAtomicInteger(const QAtomicInteger &other) Q_DECL_NOTHROW\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n : QBasicAtomicInteger<T>()\n#endif\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicInteger &operator=(const QAtomicInteger &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T load() const;\n T loadAcquire() const;\n void store(T newValue);\n void storeRelease(T newValue);\n\n operator T() const;\n QAtomicInteger &operator=(T);\n\n static Q_DECL_CONSTEXPR bool isReferenceCountingNative();\n static Q_DECL_CONSTEXPR bool isReferenceCountingWaitFree();\n\n bool ref();\n bool deref();\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T expectedValue, T newValue);\n bool testAndSetAcquire(T expectedValue, T newValue);\n bool testAndSetRelease(T expectedValue, T newValue);\n bool testAndSetOrdered(T expectedValue, T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T fetchAndStoreRelaxed(T newValue);\n T fetchAndStoreAcquire(T newValue);\n T fetchAndStoreRelease(T newValue);\n T fetchAndStoreOrdered(T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T fetchAndAddRelaxed(T valueToAdd);\n T fetchAndAddAcquire(T valueToAdd);\n T fetchAndAddRelease(T valueToAdd);\n T fetchAndAddOrdered(T valueToAdd);\n\n T fetchAndSubRelaxed(T valueToSub);\n T fetchAndSubAcquire(T valueToSub);\n T fetchAndSubRelease(T valueToSub);\n T fetchAndSubOrdered(T valueToSub);\n\n T fetchAndOrRelaxed(T valueToOr);\n T fetchAndOrAcquire(T valueToOr);\n T fetchAndOrRelease(T valueToOr);\n T fetchAndOrOrdered(T valueToOr);\n\n T fetchAndAndRelaxed(T valueToAnd);\n T fetchAndAndAcquire(T valueToAnd);\n T fetchAndAndRelease(T valueToAnd);\n T fetchAndAndOrdered(T valueToAnd);\n\n T fetchAndXorRelaxed(T valueToXor);\n T fetchAndXorAcquire(T valueToXor);\n T fetchAndXorRelease(T valueToXor);\n T fetchAndXorOrdered(T valueToXor);\n\n T operator++();\n T operator++(int);\n T operator--();\n T operator--(int);\n T operator+=(T value);\n T operator-=(T value);\n T operator|=(T value);\n T operator&=(T value);\n T operator^=(T value);\n#endif\n};\n\nclass QAtomicInt : public QAtomicInteger<int>\n{\npublic:\n // Non-atomic API\n // We could use QT_COMPILER_INHERITING_CONSTRUCTORS, but we need only one;\n // the implicit definition for all the others is fine.\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr\n#endif\n QAtomicInt(int value = 0) Q_DECL_NOTHROW : QAtomicInteger<int>(value) {}\n};\n\n// High-level atomic pointer operations\ntemplate <typename T>\nclass QAtomicPointer : public QBasicAtomicPointer<T>\n{\npublic:\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicPointer(T *value = 0) Q_DECL_NOTHROW : QBasicAtomicPointer<T>(value) {}\n#else\n inline QAtomicPointer(T *value = 0) Q_DECL_NOTHROW\n {\n this->store(value);\n }\n#endif\n inline QAtomicPointer(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicPointer<T> &operator=(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T *load() const;\n T *loadAcquire() const;\n void store(T *newValue);\n void storeRelease(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T *expectedValue, T *newValue);\n bool testAndSetAcquire(T *expectedValue, T *newValue);\n bool testAndSetRelease(T *expectedValue, T *newValue);\n bool testAndSetOrdered(T *expectedValue, T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T *fetchAndStoreRelaxed(T *newValue);\n T *fetchAndStoreAcquire(T *newValue);\n T *fetchAndStoreRelease(T *newValue);\n T *fetchAndStoreOrdered(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T *fetchAndAddRelaxed(qptrdiff valueToAdd);\n T *fetchAndAddAcquire(qptrdiff valueToAdd);\n T *fetchAndAddRelease(qptrdiff valueToAdd);\n T *fetchAndAddOrdered(qptrdiff valueToAdd);\n#endif\n};\n\nQT_WARNING_POP\n\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n# undef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n#endif\n\n/*!\n This is a helper for the assignment operators of implicitly\n shared classes. Your assignment operator should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 0\n*/\ntemplate <typename T>\ninline void qAtomicAssign(T *&d, T *x)\n{\n if (d == x)\n return;\n x->ref.ref();\n if (!d->ref.deref())\n delete d;\n d = x;\n}\n\n/*!\n This is a helper for the detach method of implicitly shared\n classes. Your private class needs a copy constructor which copies\n the members and sets the refcount to 1. After that, your detach\n function should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 1\n*/\ntemplate <typename T>\ninline void qAtomicDetach(T *&d)\n{\n if (d->ref.load() == 1)\n return;\n T *x = d;\n d = new T(*d);\n if (!x->ref.deref())\n delete x;\n}\n\nQT_END_NAMESPACE\n#endif // QATOMIC_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1581, utf16charOffset = 1581, {ptr = 0x22, literal = 0x22, number = 0x22, string = 0x22, identifier = 0x22, close_brace = 34, lineno = 34}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa415c9e0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#47 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff9240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#48 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff9520, includeGuardMacroName=0x7fffc1ff9460, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa41cbbe0}, m_source = {static MaxSize = 1073741800, d = 0x7fffa4196c00}, m_lexer = 0x7fffa40b71f0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa418df70}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa400d5b0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ff9bf0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ff9bf0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa416dc00}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffa4216c70}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa41cbbe0}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa4216be0}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 32, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1610, utf16charOffset = 1610, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa415c9e0}}
#49 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa40e55a0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#50 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=37, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa40c9be0}
info = {d_ptr = {d = 0x7fffa4089f40}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa415c9e0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa4059fc0, d = 0x7fffa413fd00}
previousDocument = {value = 0x7fffa4053bd0, d = 0x7fffa406cb30}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa40e55a0}
globalDocument = {value = 0x7fffc1ff96e8, d = 0x7fffa409e848}
#51 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff9910, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa400cf50}
line = 37
included = {static MaxSize = 1073741800, d = 0x7fffa40f8ee0}
mode = CPlusPlus::Client::IncludeGlobal
#52 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff9910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa419726d "include <QtCore/qatomic.h>\n#include <QtCore/qbytearray.h>\n#include <QtCore/qlist.h>\n#include <QtCore/qmetatype.h>\n#include <QtCore/qmap.h>\n#include <QtCore/qhash.h>\n#include <QtCore/qstring.h>\n#include <QtCore/qstringlist.h>\n#include <QtCore/qobject.h>\n#ifndef QT_BOOTSTRAPPED\n#include <QtCore/qbytearraylist.h>\n#endif\n\nQT_BEGIN_NAMESPACE\n\n\nclass QBitArray;\nclass QDataStream;\nclass QDate;\nclass QDateTime;\nclass QEasingCurve;\nclass QLine;\nclass QLineF;\nclass QLocale;\nclass QMatrix;\nclass QTransform;\nclass QStringList;\nclass QTime;\nclass QPoint;\nclass QPointF;\nclass QSize;\nclass QSizeF;\nclass QRect;\nclass QRectF;\n#ifndef QT_NO_REGEXP\nclass QRegExp;\n#endif // QT_NO_REGEXP\n#ifndef QT_NO_REGULAREXPRESSION\nclass QRegularExpression;\n#endif // QT_NO_REGULAREXPRESSION\nclass QTextFormat;\nclass QTextLength;\nclass QUrl;\nclass QVariant;\nclass QVariantComparisonHelper;\n\ntemplate <typename T>\ninline QVariant qVariantFromValue(const T &);\n\ntemplate<typename T>\ninline T qvariant_cast(const QVariant &);\n\nnamespace QtPrivate {\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct ObjectInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::object(a);\n }\n };\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct MetaTypeInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::metaType(a);\n }\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType, bool = IsPointerToTypeDerivedFromQObject<T>::Value>\n struct TreatAsQObjectBeforeMetaType : ObjectInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType>\n struct TreatAsQObjectBeforeMetaType<Derived, T, Argument, ReturnType, false> : MetaTypeInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template<typename T> struct QVariantValueHelper;\n}\n\nclass Q_CORE_EXPORT QVariant\n{\n public:\n enum Type {\n Invalid = QMetaType::UnknownType,\n Bool = QMetaType::Bool,\n Int = QMetaType::Int,\n UInt = QMetaType::UInt,\n LongLong = QMetaType::LongLong,\n ULongLong = QMetaType::ULongLong,\n Double = QMetaType::Double,\n Char = QMetaType::QChar,\n Map = QMetaType::QVariantMap,\n List = QMetaType::QVariantList,\n String = QMetaType::QString,\n StringList = QMetaType::QStringList,\n ByteArray = QMetaType::QByteArray,\n BitArray = QMetaType::QBitArray,\n Date = QMetaType::QDate,\n Time = QMetaType::QTime,\n DateTime = QMetaType::QDateTime,\n Url = QMetaType::QUrl,\n Locale = QMetaType::QLocale,\n Rect = QMetaType::QRect,\n RectF = QMetaType::QRectF,\n Size = QMetaType::QSize,\n SizeF = QMetaType::QSizeF,\n Line = QMetaType::QLine,\n LineF = QMetaType::QLineF,\n Point = QMetaType::QPoint,\n PointF = QMetaType::QPointF,\n RegExp = QMetaType::QRegExp,\n RegularExpression = QMetaType::QRegularExpression,\n Hash = QMetaType::QVariantHash,\n EasingCurve = QMetaType::QEasingCurve,\n Uuid = QMetaType::QUuid,\n ModelIndex = QMetaType::QModelIndex,\n PersistentModelIndex = QMetaType::QPersistentModelIndex,\n LastCoreType = QMetaType::LastCoreType,\n\n Font = QMetaType::QFont,\n Pixmap = QMetaType::QPixmap,\n Brush = QMetaType::QBrush,\n Color = QMetaType::QColor,\n Palette = QMetaType::QPalette,\n Image = QMetaType::QImage,\n Polygon = QMetaType::QPolygon,\n Region = QMetaType::QRegion,\n Bitmap = QMetaType::QBitmap,\n Cursor = QMetaType::QCursor,\n KeySequence = QMetaType::QKeySequence,\n Pen = QMetaType::QPen,\n TextLength = QMetaType::QTextLength,\n TextFormat = QMetaType::QTextFormat,\n Matrix = QMetaType::QMatrix,\n Transform = QMetaType::QTransform,\n Matrix4x4 = QMetaType::QMatrix4x4,\n Vector2D = QMetaType::QVector2D,\n Vector3D = QMetaType::QVector3D,\n Vector4D = QMetaType::QVector4D,\n Quaternion = QMetaType::QQuaternion,\n PolygonF = QMetaType::QPolygonF,\n Icon = QMetaType::QIcon,\n LastGuiType = QMetaType::LastGuiType,\n\n SizePolicy = QMetaType::QSizePolicy,\n\n UserType = QMetaType::User,\n LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type\n };\n\n QVariant() Q_DECL_NOTHROW : d() {}\n ~QVariant();\n QVariant(Type type);\n QVariant(int typeId, const void *copy);\n QVariant(int typeId, const void *copy, uint flags);\n QVariant(const QVariant &other);\n\n#ifndef QT_NO_DATASTREAM\n QVariant(QDataStream &s);\n#endif\n\n QVariant(int i);\n QVariant(uint ui);\n QVariant(qlonglong ll);\n QVariant(qulonglong ull);\n QVariant(bool b);\n QVariant(double d);\n QVariant(float f);\n#ifndef QT_NO_CAST_FROM_ASCII\n QT_ASCII_CAST_WARN QVariant(const char *str);\n#endif\n\n QVariant(const QByteArray &bytearray);\n QVariant(const QBitArray &bitarray);\n QVariant(const QString &string);\n QVariant(QLatin1String string);\n QVariant(const QStringList &stringlist);\n QVariant(QChar qchar);\n QVariant(const QDate &date);\n QVariant(const QTime &time);\n QVariant(const QDateTime &datetime);\n QVariant(const QList<QVariant> &list);\n QVariant(const QMap<QString,QVariant> &map);\n QVariant(const QHash<QString,QVariant> &hash);\n#ifndef QT_NO_GEOM_VARIANT\n QVariant(const QSize &size);\n QVariant(const QSizeF &size);\n QVariant(const QPoint &pt);\n QVariant(const QPointF &pt);\n QVariant(const QLine &line);\n QVariant(const QLineF &line);\n QVariant(const QRect &rect);\n QVariant(const QRectF &rect);\n#endif\n QVariant(const QLocale &locale);\n#ifndef QT_NO_REGEXP\n QVariant(const QRegExp &regExp);\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QVariant(const QRegularExpression &re);\n#endif // QT_NO_REGULAREXPRESSION\n QVariant(const QUrl &url);\n QVariant(const QEasingCurve &easing);\n QVariant(const QUuid &uuid);\n QVariant(const QModelIndex &modelIndex);\n QVariant(const QPersistentModelIndex &modelIndex);\n QVariant(const QJsonValue &jsonValue);\n QVariant(const QJsonObject &jsonObject);\n QVariant(const QJsonArray &jsonArray);\n QVariant(const QJsonDocument &jsonDocument);\n#endif // QT_BOOTSTRAPPED\n\n QVariant& operator=(const QVariant &other);\n#ifdef Q_COMPILER_RVALUE_REFS\n inline QVariant(QVariant &&other) Q_DECL_NOTHROW : d(other.d)\n { other.d = Private(); }\n inline QVariant &operator=(QVariant &&other) Q_DECL_NOTHROW\n { qSwap(d, other.d); return *this; }\n#endif\n\n inline void swap(QVariant &other) Q_DECL_NOTHROW { qSwap(d, other.d); }\n\n Type type() const;\n int userType() const;\n const char *typeName() const;\n\n bool canConvert(int targetTypeId) const;\n bool convert(int targetTypeId);\n\n inline bool isValid() const;\n bool isNull() const;\n\n void clear();\n\n void detach();\n inline bool isDetached() const;\n\n int toInt(bool *ok = 0) const;\n uint toUInt(bool *ok = 0) const;\n qlonglong toLongLong(bool *ok = 0) const;\n qulonglong toULongLong(bool *ok = 0) const;\n bool toBool() const;\n double toDouble(bool *ok = 0) const;\n float toFloat(bool *ok = 0) const;\n qreal toReal(bool *ok = 0) const;\n QByteArray toByteArray() const;\n QBitArray toBitArray() const;\n QString toString() const;\n QStringList toStringList() const;\n QChar toChar() const;\n QDate toDate() const;\n QTime toTime() const;\n QDateTime toDateTime() const;\n QList<QVariant> toList() const;\n QMap<QString, QVariant> toMap() const;\n QHash<QString, QVariant> toHash() const;\n\n#ifndef QT_NO_GEOM_VARIANT\n QPoint toPoint() const;\n QPointF toPointF() const;\n QRect toRect() const;\n QSize toSize() const;\n QSizeF toSizeF() const;\n QLine toLine() const;\n QLineF toLineF() const;\n QRectF toRectF() const;\n#endif\n QLocale toLocale() const;\n#ifndef QT_NO_REGEXP\n QRegExp toRegExp() const;\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QRegularExpression toRegularExpression() const;\n#endif // QT_NO_REGULAREXPRESSION\n QUrl toUrl() const;\n QEasingCurve toEasingCurve() const;\n QUuid toUuid() const;\n QModelIndex toModelIndex() const;\n QPersistentModelIndex toPersistentModelIndex() const;\n QJsonValue toJsonValue() const;\n QJsonObject toJsonObject() const;\n QJsonArray toJsonArray() const;\n QJsonDocument toJsonDocument() const;\n#endif // QT_BOOTSTRAPPED\n\n#ifndef QT_NO_DATASTREAM\n void load(QDataStream &ds);\n void save(QDataStream &ds) const;\n#endif\n static const char *typeToName(int typeId);\n static Type nameToType(const char *name);\n\n void *data();\n const void *constData() const;\n inline const void *data() const { return constData(); }\n\n template<typename T>\n inline void setValue(const T &value);\n\n template<typename T>\n inline T value() const\n { return qvariant_cast<T>(*this); }\n\n template<typename T>\n static inline QVariant fromValue(const T &value)\n { return qVariantFromValue(value); }\n\n template<typename T>\n bool canConvert() const\n { return canConvert(qMetaTypeId<T>()); }\n\n public:\n#ifndef Q_QDOC\n struct PrivateShared\n {\n inline PrivateShared(void *v) : ptr(v), ref(1) { }\n void *ptr;\n QAtomicInt ref;\n };\n struct Private\n {\n inline Private() Q_DECL_NOTHROW : type(Invalid), is_shared(false), is_null(true)\n { data.ptr = 0; }\n\n // Internal constructor for initialized variants.\n explicit inline Private(uint variantType) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": type(variantType), is_shared(false), is_null(false)\n {}\n\n inline Private(const Private &other) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": data(other.data), t"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1620, utf16charOffset = 1620, {ptr = 0x25, literal = 0x25, number = 0x25, string = 0x25, identifier = 0x25, close_brace = 37, lineno = 37}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa4196c00}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#53 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff9910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#54 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ff9bf0, includeGuardMacroName=0x7fffc1ff9b30, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffa406c930}, m_source = {static MaxSize = 1073741800, d = 0x7fffa40d41e0}, m_lexer = 0x7fffa40c50f0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa41d0850}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa40c9cc0}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ffa2c0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ffa2c0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa420c4b0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffa406c930}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa4040080}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 1, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1648, utf16charOffset = 1648, {ptr = 0x26, literal = 0x26, number = 0x26, string = 0x26, identifier = 0x26, close_brace = 38, lineno = 38}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa4196c00}}
#55 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa4216f70}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#56 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=1, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa41cbbe0}
info = {d_ptr = {d = 0x7fffa404c3c0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa4196c00}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa4053bd0, d = 0x7fffa406cb30}
previousDocument = {value = 0x7fffa4053b20, d = 0x7fffa4050660}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa4216f70}
globalDocument = {value = 0x80, d = 0x7fffa4000020}
#57 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff9fe0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa4051e70}
line = 1
included = {static MaxSize = 1073741800, d = 0x7fffa4040110}
mode = CPlusPlus::Client::IncludeLocal
#58 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ff9fe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffa40d41f9 "include \"qvariant.h\"\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 0, utf16charOffset = 0, {ptr = 0x1, literal = 0x1, number = 0x1, string = 0x1, identifier = 0x1, close_brace = 1, lineno = 1}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa40d41e0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#59 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ff9fe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#60 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ffa2c0, includeGuardMacroName=0x7fffc1ffa200, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x26e5d30}, m_source = {static MaxSize = 1073741800, d = 0x2950960}, m_lexer = 0x7fffa40237e0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa41d12c0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa4021e50}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc1ffa990, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc1ffa990, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa41b3450}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x26e5d30}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffa427fb00}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 7, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 256, f = {kind = 0, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 22, utf16charOffset = 22, {ptr = 0x2, literal = 0x2, number = 0x2, string = 0x2, identifier = 0x2, close_brace = 2, lineno = 2}}, m_src = {static MaxSize = 1073741800, d = 0x7fffa40d41e0}}
#61 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa415a890}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#62 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=9, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffa406c930}
info = {d_ptr = {d = 0x7fffa408a0e0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffa40d41e0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa4053b20, d = 0x7fffa4050660}
previousDocument = {value = 0x7fffa427cdc0, d = 0x7fffa4050540}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa415a890}
globalDocument = {value = 0x7fffc1ffa320, d = 0x7fffa4000020}
#63 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffa417c5e0, tk=0x7fffc1ffa6b0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffa4004390}
line = 9
included = {static MaxSize = 1073741800, d = 0x7fffa404b5a0}
mode = CPlusPlus::Client::IncludeGlobal
#64 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffa417c5e0, tk=0x7fffc1ffa6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x2950ad7 "include <QtCore/QVariant>\n#include <QtWidgets/QAction>\n#include <QtWidgets/QApplication>\n#include <QtWidgets/QButtonGroup>\n#include <QtWidgets/QCheckBox>\n#include <QtWidgets/QDialog>\n#include <QtWidgets/QDialogButtonBox>\n#include <QtWidgets/QHeaderView>\n#include <QtWidgets/QLabel>\n#include <QtWidgets/QVBoxLayout>\n\nnamespace QmlDesigner {\n\nclass Ui_QmlWarningDialog\n{\npublic:\n QVBoxLayout *verticalLayout;\n QLabel *label;\n QLabel *warnings;\n QCheckBox *checkBox;\n QDialogButtonBox *buttonBox;\n\n void setupUi(QDialog *QmlDesigner__QmlWarningDialog)\n {\n if (QmlDesigner__QmlWarningDialog->objectName().isEmpty())\n", ' ' <repeats 12 times>, "QmlDesigner__QmlWarningDialog->setObjectName(QStringLiteral(\"QmlDesigner__QmlWarningDialog\"));\n QmlDesigner__QmlWarningDialog->resize(458, 229);\n QmlDesigner__QmlWarningDialog->setModal(true);\n verticalLayout = new QVBoxLayout(QmlDesigner__QmlWarningDialog);\n verticalLayout->setSpacing(12);\n verticalLayout->setObjectName(QStringLiteral(\"verticalLayout\"));\n label = new QLabel(QmlDesigner__QmlWarningDialog);\n label->setObjectName(QStringLiteral(\"label\"));\n label->setMinimumSize(QSize(440, 0));\n QFont font;\n font.setBold(true);\n font.setWeight(75);\n label->setFont(font);\n label->setWordWrap(true);\n\n verticalLayout->addWidget(label);\n\n warnings = new QLabel(QmlDesigner__QmlWarningDialog);\n warnings->setObjectName(QStringLiteral(\"warnings\"));\n warnings->setMinimumSize(QSize(0, 120));\n warnings->setFrameShadow(QFrame::Raised);\n warnings->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);\n warnings->setMargin(6);\n\n verticalLayout->addWidget(warnings);\n\n checkBox = new QCheckBox(QmlDesigner__QmlWarningDialog);\n checkBox->setObjectName(QStringLiteral(\"checkBox\"));\n\n verticalLayout->addWidget(checkBox);\n\n buttonBox = new QDialogButtonBox(QmlDesigner__QmlWarningDialog);\n buttonBox->setObjectName(QStringLiteral(\"buttonBox\"));\n buttonBox->setStandardButtons(QDialogButtonBox::Ignore|QDialogButtonBox::Ok);\n\n verticalLayout->addWidget(buttonBox);\n\n\n retranslateUi(QmlDesigner__QmlWarningDialog);\n\n QMetaObject::connectSlotsByName(QmlDesigner__QmlWarningDialog);\n } // setupUi\n\n void retranslateUi(QDialog *QmlDesigner__QmlWarningDialog)\n {\n QmlDesigner__QmlWarningDialog->setWindowTitle(QApplication::translate(\"QmlDesigner::QmlWarningDialog\", \"Warning\", 0));\n label->setText(QApplication::translate(\"QmlDesigner::QmlWarningDialog\", \"This QML file contains features which are not supported by Qt Quick Designer\", 0));\n warnings->setText(QString());\n checkBox->setText(QApplication::translate(\"QmlDesigner::QmlWarningDialog\", \"Warn about unsupported features\", 0));\n } // retranslateUi\n\n};\n\n} // namespace QmlDesigner\n\nnamespace QmlDesigner {\nnamespace Ui {\n class QmlWarningDialog: public Ui_QmlWarningDialog {};\n} // namespace Ui\n} // namespace QmlDesigner\n\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffa417c638}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 350, utf16charOffset = 350, {ptr = 0x9, literal = 0x9, number = 0x9, string = 0x9, identifier = 0x9, close_brace = 9, lineno = 9}}, m_src = {static MaxSize = 1073741800, d = 0x2950960}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#65 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffa417c5e0, tk=0x7fffc1ffa6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#66 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffa417c5e0, fileName=..., source=..., result=0x7fffc1ffa990, includeGuardMacroName=0x7fffc1ffa8d0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffa409f8a0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffa41863f0}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffa41443c0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffa417c600}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffa417c5a8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffa417c5b0}
savedCurrentLine = {oldValue = 0, ref = @0x7fffa417c5b8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 377, utf16charOffset = 377, {ptr = 0xa, literal = 0xa, number = 0xa, string = 0xa, identifier = 0xa, close_brace = 10, lineno = 10}}, m_src = {static MaxSize = 1073741800, d = 0x2950960}}
#67 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffa417c5e0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffa41a3cc0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#68 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffa417c530, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x26e5d30}
info = {d_ptr = {d = 0x7fffa409f7d0}}
editorRevision = 2
contents = {static MaxSize = 1073741800, d = 0x2950960}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffa427cdc0, d = 0x7fffa4050540}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffa41a3cc0}
globalDocument = {value = 0x8, d = 0x10}
#69 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffa417c530, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#70 0x00007fffdcd24aa4 in (anonymous namespace)::index (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:231
headerPaths = {d = 0x2873760}
fileName = {static null = {<No data fields>}, d = 0x26e5d30}
parts = {<QListSpecialMethods<QSharedPointer<CppTools::ProjectPart> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x313ffa0}, d = 0x313ffa0}}
languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
isSourceFile = false
i = 0
sourceProcessor = {d = 0x7fffa417c530}
sources = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
headers = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffa413d0c0}, d = 0x7fffa413d0c0}}, <No data fields>}
sourceCount = 0
files = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffa413d0c0}, d = 0x7fffa413d0c0}}, <No data fields>}
conf = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
processingHeaders = true
cmm = 0xa3f300
fallbackHeaderPaths = {d = 0x319fc80}
defaultFeatures = {{flags = 4294967295, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 1, c99Enabled = 1}}}
#71 0x00007fffdcd24e3e in (anonymous namespace)::parse (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:251
files = @0x7fffc1ffade0: {q_hash = {{d = 0x2002260, e = 0x2002260}}}
#72 0x00007fffdcd26698 in QtConcurrent::StoredInterfaceFunctionCall1<void, void (*)(QFutureInterface<void>&, (anonymous namespace)::ParseParams), (anonymous namespace)::ParseParams>::run (this=0x334c380) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:115
No locals.
#73 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#74 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#75 0x00007ffff5fe5284 in start_thread (arg=0x7fffc1ffb700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffc1ffb700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736448149248, -1855961739785939200, 0, 140737488342399, 7, 140736448149248, 1855992527754614528, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#76 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 10 (Thread 0x7fffc27fc700 (LWP 27476)):
#0 0x00007ffff54888f7 in madvise () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007ffff541bb48 in shrink_heap (diff=<optimized out>, h=0x7fffb0000000) at arena.c:636
new_size = 4907008
#2 heap_trim (pad=<optimized out>, heap=0x7fffb0000000) at arena.c:703
ar_ptr = <optimized out>
pagesz = <optimized out>
p = <optimized out>
new_size = <optimized out>
fwd = <optimized out>
top_size = 163312
prev_size = <optimized out>
misalign = <optimized out>
top_chunk = 0x7fffb048d210
bck = <optimized out>
prev_heap = <optimized out>
extra = <optimized out>
#3 _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:4056
heap = <optimized out>
size = <optimized out>
fb = <optimized out>
nextchunk = <optimized out>
nextsize = <optimized out>
nextinuse = <optimized out>
prevsize = <optimized out>
bck = <optimized out>
fwd = <optimized out>
errstr = 0x0
locked = <optimized out>
__func__ = "_int_free"
#4 0x00007fffdc986223 in QTypedArrayData<CPlusPlus::Internal::PPToken>::deallocate (data=0x7fffb048d220) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qarraydata.h:222
No locals.
#5 0x00007fffdc98346b in QVector<CPlusPlus::Internal::PPToken>::freeData (this=0x7fffc27f89a0, x=0x7fffb048d220) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:492
No locals.
#6 0x00007fffdc980ab8 in QVector<CPlusPlus::Internal::PPToken>::~QVector (this=0x7fffc27f89a0, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qvector.h:68
No locals.
#7 0x00007fffdc9cc172 in CPlusPlus::Preprocessor::handleFunctionLikeMacro (this=0x7fffb007aaa0, macro=0x7fffb016c8b0, body=..., actuals=..., baseLine=671) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1133
expanded = {d = 0x7fffb048d220}
bodySize = 0
#8 0x00007fffdc9cb262 in CPlusPlus::Preprocessor::handleIdentifier (this=0x7fffb007aaa0, tk=0x7fffc27f8dd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1055
allArgTks = {d = 0x7fffb023f5f0}
hasArgs = true
hasMatchingArgs = true
s = {oldValue = false, ref = @0x7fffb007aaf8}
ppLine = {static MaxSize = 1073741800, d = 0x7fffc8029ad0}
ppFile = {static MaxSize = 1073741800, d = 0x7fffc8029b00}
ppDate = {static MaxSize = 1073741800, d = 0x7fffc8029b30}
ppTime = {static MaxSize = 1073741800, d = 0x7fffc8029b60}
macroNameRef = {m_start = 0x7fffb03fe1f9 "__glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)\n __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_function_requires(_EqualOpConcept<\n\t typename iterator_traits<_InputIterator>::value_type, _Tp>)\n __glibcxx_requires_valid_range(__first, __last);\n\n return std::__remove_copy_if(__first, __last, __result,\n\t__gnu_cxx::__ops::__iter_equals_val(__value));\n }\n\n /**\n * @brief Copy a sequence, removing elements for which a predicate is true.\n * @ingroup mutating_algorithms\n * @param __first An input iterator.\n * @param __last An input iterator.\n * @param __result An output iterator.\n * @param __pred A predicate.\n * @return An iterator designating the end of the resulting sequence.\n *\n * Copies each element in the range @p [__first,__last) for which\n * @p __pred returns false to the range beginning at @p __result.\n *\n * remove_copy_if() is stable, so the relative order of elements that are\n * copied is unchanged.\n */\n template<typename _InputIterator, typename _OutputIterator,\n\t typename _Predicate>\n inline _OutputIterator\n remove_copy_if(_InputIterator __first, _InputIterator __last,\n\t\t _OutputIterator __result, _Predicate __pred)\n {\n // concept requirements\n __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)\n __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_function_requires(_UnaryPredicateConcept<_Predicate,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_requires_valid_range(__first, __last);\n\n return std::__remove_copy_if(__first, __last, __result,\n\t\t\t\t __gnu_cxx::__ops::__pred_iter(__pred));\n }\n\n#if __cplusplus >= 201103L\n /**\n * @brief Copy the elements of a sequence for which a predicate is true.\n * @ingroup mutating_algorithms\n * @param __first An input iterator.\n * @param __last An input iterator.\n * @param __result An output iterator.\n * @param __pred A predicate.\n * @return An iterator designating the end of the resulting sequence.\n *\n * Copies each element in the range @p [__first,__last) for which\n * @p __pred returns true to the range beginning at @p __result.\n *\n * copy_if() is stable, so the relative order of elements that are\n * copied is unchanged.\n */\n template<typename _InputIterator, typename _OutputIterator,\n\t typename _Predicate>\n _OutputIterator\n copy_if(_InputIterator __first, _InputIterator __last,\n\t _OutputIterator __result, _Predicate __pred)\n {\n // concept requirements\n __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)\n __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_function_requires(_UnaryPredicateConcept<_Predicate,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_requires_valid_range(__first, __last);\n\n for (; __first != __last; ++__first)\n\tif (__pred(*__first))\n\t {\n\t *__result = *__first;\n\t ++__result;\n\t }\n return __result;\n }\n\n template<typename _InputIterator, typename _Size, typename _OutputIterator>\n _OutputIterator\n __copy_n(_InputIterator __first, _Size __n,\n\t _OutputIterator __result, input_iterator_tag)\n {\n if (__n > 0)\n\t{\n\t while (true)\n\t {\n\t *__result = *__first;\n\t ++__result;\n\t if (--__n > 0)\n\t\t++__first;\n\t else\n\t\tbreak;\n\t }\n\t}\n return __result;\n }\n\n template<typename _RandomAccessIterator, typename _Size,\n\t typename _OutputIterator>\n inline _OutputIterator\n __copy_n(_RandomAccessIterator __first, _Size __n,\n\t _OutputIterator __result, random_access_iterator_tag)\n { return std::copy(__first, __first + __n, __result); }\n\n /**\n * @brief Copies the range [first,first+n) into [result,result+n).\n * @ingroup mutating_algorithms\n * @param __first An input iterator.\n * @param __n The number of elements to copy.\n * @param __result An output iterator.\n * @return result+n.\n *\n * This inline function will boil down to a call to @c memmove whenever\n * possible. Failing that, if random access iterators are passed, then the\n * loop count will be known (and therefore a candidate for compiler\n * optimizations such as unrolling).\n */\n template<typename _InputIterator, typename _Size, typename _OutputIterator>\n inline _OutputIterator\n copy_n(_InputIterator __first, _Size __n, _OutputIterator __result)\n {\n // concept requirements\n __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)\n __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator,\n\t typename iterator_traits<_InputIterator>::value_type>)\n\n return std::__copy_n(__first, __n, __result,\n\t\t\t std::__iterator_category(__first));\n }\n\n /**\n * @brief Copy the elements of a sequence to separate output sequences\n * depending on the truth value of a predicate.\n * @ingroup mutating_algorithms\n * @param __first An input iterator.\n * @param __last An input iterator.\n * @param __out_true An output iterator.\n * @param __out_false An output iterator.\n * @param __pred A predicate.\n * @return A pair designating the ends of the resulting sequences.\n *\n * Copies each element in the range @p [__first,__last) for which\n * @p __pred returns true to the range beginning at @p out_true\n * and each element for which @p __pred returns false to @p __out_false.\n */\n template<typename _InputIterator, typename _OutputIterator1,\n\t typename _OutputIterator2, typename _Predicate>\n pair<_OutputIterator1, _OutputIterator2>\n partition_copy(_InputIterator __first, _InputIterator __last,\n\t\t _OutputIterator1 __out_true, _OutputIterator2 __out_false,\n\t\t _Predicate __pred)\n {\n // concept requirements\n __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)\n __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator1,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator2,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_function_requires(_UnaryPredicateConcept<_Predicate,\n\t typename iterator_traits<_InputIterator>::value_type>)\n __glibcxx_requires_valid_range(__first, __last);\n \n for (; __first != __last; ++__first)\n\tif (__pred(*__first))\n\t {\n\t *__out_true = *__first;\n\t ++__out_true;\n\t }\n\telse\n\t {\n\t *__out_false = *__first;\n\t ++__out_false;\n\t }\n\n return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false);\n }\n#endif\n\n template<typename _ForwardIterator, typename _Predicate>\n _ForwardIterator\n __remove_if(_ForwardIterator __first, _ForwardIterator __last,\n\t\t_Predicate __pred)\n {\n __first = std::__find_if(__first, __last, __pred);\n if (__first == __last)\n return __first;\n _ForwardIterator __result = __first;\n ++__first;\n for (; __first != __last; ++__first)\n if (!__pred(__first))\n {\n", ' ' <repeats 12 times>, "*__result = _GLIBCXX_MOVE(*__first);\n", ' ' <repeats 12 times>, "++__result;\n }\n return __result;\n }\n\n /**\n * @brief Remove elements from a sequence.\n * @ingroup mutating_algorithms\n * @param __first An input iterator.\n * @param __last An input iterator.\n * @param __value The value to be removed.\n * @return An iterator designating the end of the resulting sequence.\n *\n * All elements equal to @p __value are removed from the range\n * @p [__first,__last).\n *\n * remove() is stable, so the relative order of elements that are\n * not removed is unchanged.\n *\n * Elements between the end of the resulting sequence and @p __last\n * are still present, but their value is unspecified.\n */\n template<typename _ForwardIterator, typename _Tp>\n inline _ForwardIterator\n remove(_ForwardIterator __first, _ForwardIterator __last,\n\t const _Tp& __value)\n {\n // concept requirements\n __glibcxx_function_requires(_Mutable_ForwardIteratorConcept<\n\t\t\t\t _ForwardIterator>)\n __glibcxx_function_requires(_EqualOpConcept<\n\t typename iterator_traits<_ForwardIterator>::value_type, _Tp>)\n __glibcxx_requires_valid_range(__first, __last);\n\n return std::__remove_if(__first, __last,\n\t\t__gnu_cxx::__ops::__iter_equals_val(__value));\n }\n\n /**\n * @brief Remove elements from a sequence using a predicate.\n * @ingroup mutating_algorithms\n * @param __first A forward iterator.\n * @param __last A forward iterator.\n * @param __pred A predicate.\n * @return An iterator designating the end of the resulting sequence.\n *\n * All elements for which @p __pred returns true are removed from the range\n * @p [__first,__last).\n *\n * remove_if() is stable, so the relative order of elements that are\n * not removed is unchanged.\n *\n * Elements between the end of the resulting sequence and @p __last\n * are still present, but their value is unspecified.\n */\n template<typename _ForwardIterator, typename _Predicate>\n inline _ForwardIterator\n remove_if(_ForwardIterator __first, _ForwardIterator __last,\n\t _Predicate __pred)\n {\n // concept requirements\n __glibcxx_function_requires(_Mutable_ForwardIteratorConcept<\n\t\t\t\t _ForwardIterator>)\n __glibcxx_function_requires(_UnaryPredicateConcept<_Predicate,\n\t typename iterator_traits<_ForwardIterator>::value_type>)\n __glibcxx_requires_valid_range(__first, __last);\n\n return std::__remove_if(__first, __last,\n\t\t\t __gnu_cxx::__ops::__pred_iter(__pred));\n }\n\n template<typename _ForwardIterator, typename _BinaryPredicate>\n _F"..., m_length = 27}
macro = 0x7fffb016c8b0
idTk = {<CPlusPlus::Token> = {{flags = 115965887238, f = {kind = 6, newline = 1, whitespace = 1, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 27, utf16chars = 27}}, byteOffset = 22705, utf16charOffset = 22705, {ptr = 0x29f, literal = 0x29f, number = 0x29f, string = 0x29f, identifier = 0x29f, close_brace = 671, lineno = 671}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb03f8930}}
baseLine = 671
body = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}
oldMarkerTk = {<CPlusPlus::Token> = {{flags = 0, f = {kind = 0, newline = 0, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 0, utf16charOffset = 0, {ptr = 0x0, literal = 0x0, number = 0x0, string = 0x0, identifier = 0x0, close_brace = 0, lineno = 0}}, m_src = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}
#9 0x00007fffdc9ca31c in CPlusPlus::Preprocessor::lex (this=0x7fffb007aaa0, tk=0x7fffc27f8dd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:885
No locals.
#10 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb007aaa0, fileName=..., source=..., result=0x7fffc27f90b0, includeGuardMacroName=0x7fffc27f8ff0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb0030430}, m_source = {static MaxSize = 1073741800, d = 0x7fffb0244a80}, m_lexer = 0x7fffb0119d50, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb03cb070}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb00fe4d0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc27f9780, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc27f9780, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb00dc200}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb007aac0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb0030430}, ref = @0x7fffb007aa68}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb00dd000}, ref = @0x7fffb007aa70}
savedCurrentLine = {oldValue = 60, ref = @0x7fffb007aa78}
tk = {<CPlusPlus::Token> = {{flags = 4295032902, f = {kind = 70, newline = 0, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 22770, utf16charOffset = 22770, {ptr = 0x29f, literal = 0x29f, number = 0x29f, string = 0x29f, identifier = 0x29f, close_brace = 671, lineno = 671}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb03f8930}}
#11 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb007aaa0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb042a190}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#12 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb007a9f0, line=62, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb0398820}
info = {d_ptr = {d = 0x7fffb01034c0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb03f8930}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb0247530, d = 0x7fffb0137df0}
previousDocument = {value = 0x7fffb00dcf70, d = 0x7fffb0144540}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb042a190}
globalDocument = {value = 0x7fffc27f9278, d = 0x7fffb008bd08}
#13 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb007aaa0, tk=0x7fffc27f94a0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb0079970}
line = 62
included = {static MaxSize = 1073741800, d = 0x7fffb01d6d50}
mode = CPlusPlus::Client::IncludeGlobal
#14 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb007aaa0, tk=0x7fffc27f94a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb02453f3 "include <bits/stl_algo.h>\n\n#ifdef _GLIBCXX_PARALLEL\n# include <parallel/algorithm>\n#endif\n\n#endif /* _GLIBCXX_ALGORITHM */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb007aaf8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2394, utf16charOffset = 2394, {ptr = 0x3e, literal = 0x3e, number = 0x3e, string = 0x3e, identifier = 0x3e, close_brace = 62, lineno = 62}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb0244a80}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#15 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb007aaa0, tk=0x7fffc27f94a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#16 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb007aaa0, fileName=..., source=..., result=0x7fffc27f9780, includeGuardMacroName=0x7fffc27f96c0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb0056c70}, m_source = {static MaxSize = 1073741800, d = 0x7fffb02d0970}, m_lexer = 0x7fffb01f6100, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb02d9eb0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb009d3d0}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc27f9e50, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc27f9e50, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb006dbd0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb026e4c0}}, ref = @0x7fffb007aac0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb0056c70}, ref = @0x7fffb007aa68}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb026e430}, ref = @0x7fffb007aa70}
savedCurrentLine = {oldValue = 68, ref = @0x7fffb007aa78}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2422, utf16charOffset = 2422, {ptr = 0x40, literal = 0x40, number = 0x40, string = 0x40, identifier = 0x40, close_brace = 64, lineno = 64}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb0244a80}}
#17 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb007aaa0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb030b1f0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#18 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb007a9f0, line=85, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb0030430}
info = {d_ptr = {d = 0x7fffb00feed0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb0244a80}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb00dcf70, d = 0x7fffb0144540}
previousDocument = {value = 0x7fffb005ede0, d = 0x7fffb02ae4d0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb030b1f0}
globalDocument = {value = 0x7fffc27f9870, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#19 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb007aaa0, tk=0x7fffc27f9b70, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb00b74a0}
line = 85
included = {static MaxSize = 1073741800, d = 0x7fffb01b9c10}
mode = CPlusPlus::Client::IncludeGlobal
#20 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb007aaa0, tk=0x7fffc27f9b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb02d1473 "include <algorithm>\n\n#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::name\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) class name;\n# define QT_FORWARD_DECLARE_STRUCT(name) struct name;\n# define QT_MANGLE_NAMESPACE(name) name\n\n#else /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name\n# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;\n# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {\n# define QT_END_NAMESPACE }\n# define QT_BEGIN_INCLUDE_NAMESPACE }\n# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE QT_USE_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) \\\n QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_FORWARD_DECLARE_STRUCT(name) \\\n QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_MANGLE_NAMESPACE0(x) x\n# define QT_MANGLE_NAMESPACE1(a, b) a##_##b\n# define QT_MANGLE_NAMESPACE2(a, b) QT_MANGLE_NAMESPACE1(a,b)\n# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2( \\\n QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))\n\nnamespace QT_NAMESPACE {}\n\n# ifndef QT_BOOTSTRAPPED\n# ifndef QT_NO_USING_NAMESPACE\n /*\n This expands to a \"using QT_NAMESPACE\" also in _header files_.\n It is the only way the feature can be used without too much\n pain, but if people _really_ do not want it they can add\n DEFINES += QT_NO_USING_NAMESPACE to their .pro files.\n */\n QT_USE_NAMESPACE\n# endif\n# endif\n\n#endif /* user namespace */\n\n#else /* __cplusplus */\n\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n\n#endif /* __cplusplus */\n\n// ### Qt6: remove me.\n#define QT_BEGIN_HEADER\n#define QT_END_HEADER\n\n#if defined(Q_OS_DARWIN) && !defined(QT_LARGEFILE_SUPPORT)\n# define QT_LARGEFILE_SUPPORT 64\n#endif\n\nQT_BEGIN_NAMESPACE\n\n/*\n Size-dependent types (architechture-dependent byte order)\n\n Make sure to update QMetaType when changing these typedefs\n*/\n\ntypedef signed char qint8; /* 8 bit signed */\ntypedef unsigned char quint8; /* 8 bit unsigned */\ntypedef short qint16;", ' ' <repeats 14 times>, "/* 16 bit signed */\ntypedef unsigned short quint16; /* 16 bit unsigned */\ntypedef int qint32;", ' ' <repeats 16 times>, "/* 32 bit signed */\ntypedef unsigned int quint32; /* 32 bit unsigned */\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\n# define Q_INT64_C(c) c ## i64 /* signed 64 bit constant */\n# define Q_UINT64_C(c) c ## ui64 /* unsigned 64 bit constant */\ntypedef __int64 qint64;", ' ' <repeats 12 times>, "/* 64 bit signed */\ntypedef unsigned __int64 quint64; /* 64 bit unsigned */\n#else\n# define Q_INT64_C(c) static_cast<long long>(c ## LL) /* signed 64 bit constant */\n# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL) /* unsigned 64 bit constant */\ntypedef long long qint64;", ' ' <repeats 11 times>, "/* 64 bit signed */\ntypedef unsigned long long quint64; /* 64 bit unsigned */\n#endif\n\ntypedef qint64 qlonglong;\ntypedef quint64 qulonglong;\n\n#ifndef QT_POINTER_SIZE\n# if defined(Q_OS_WIN64) || (defined(Q_OS_WINRT) && defined(_M_X64))\n# define QT_POINTER_SIZE 8\n# elif defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_WINRT)\n# define QT_POINTER_SIZE 4\n# elif defined(Q_OS_ANDROID)\n# define QT_POINTER_SIZE 4 // ### Add auto-detection to Windows configure\n# elif !defined(QT_BOOTSTRAPPED)\n# error could not determine QT_POINTER_SIZE\n# endif\n#endif\n\n/*\n Useful type definitions for Qt\n*/\n\nQT_BEGIN_INCLUDE_NAMESPACE\ntypedef unsigned char uchar;\ntypedef unsigned short ushort;\ntypedef unsigned int uint;\ntypedef unsigned long ulong;\nQT_END_INCLUDE_NAMESPACE\n\n#if defined(QT_COORD_TYPE)\ntypedef QT_COORD_TYPE qreal;\n#else\ntypedef double qreal;\n#endif\n\n#if defined(QT_NO_DEPRECATED)\n# undef QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# undef QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n#elif defined(QT_DEPRECATED_WARNINGS)\n# undef QT_DEPRECATED\n# define QT_DEPRECATED Q_DECL_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR explicit Q_DECL_CONSTRUCTOR_DEPRECATED\n#else\n# undef QT_DEPRECATED\n# define QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR\n#endif\n\n#ifndef QT_DISABLE_DEPRECATED_BEFORE\n#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0)\n#endif\n\n/*\n QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than\n the deprecation point specified.\n\n Use it to specify from which version of Qt a function or class has been deprecated\n\n Example:\n #if QT_DEPRECATED_SINCE(5,1)\n", ' ' <repeats 12 times>, "QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1\n #endif\n\n*/\n#ifdef QT_DEPRECATED\n#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)\n#else\n#define QT_DEPRECATED_SINCE(major, minor) 0\n#endif\n\n/*\n The Qt modules' export macros.\n The options are:\n - defined(QT_STATIC): Qt was built or is being built in static mode\n - defined(QT_SHARED): Qt was built or is being built in shared/dynamic mode\n If neither was defined, then QT_SHARED is implied. If Qt was compiled in static\n mode, QT_STATIC is defined in qconfig.h. In shared mode, QT_STATIC is implied\n for the bootstrapped tools.\n*/\n\n#ifdef QT_BOOTSTRAPPED\n# ifdef QT_SHARED\n# error \"QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build\"\n# elif !defined(QT_STATIC)\n# define QT_STATIC\n# endif\n#endif\n\n#if defined(QT_SHARED) || !defined(QT_STATIC)\n# ifdef QT_STATIC\n# error \"Both QT_SHARED and QT_STATIC defined, please make up your mind\"\n# endif\n# ifndef QT_SHARED\n# define QT_SHARED\n# endif\n# if defined(QT_BUILD_CORE_LIB)\n# define Q_CORE_EXPORT Q_DECL_EXPORT\n# else\n# define Q_CORE_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_GUI_LIB)\n# define Q_GUI_EXPORT Q_DECL_EXPORT\n# else\n# define Q_GUI_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_WIDGETS_LIB)\n# define Q_WIDGETS_EXPORT Q_DECL_EXPORT\n# else\n# define Q_WIDGETS_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_NETWORK_LIB)\n# define Q_NETWORK_EXPORT Q_DECL_EXPORT\n# else\n# define Q_NETWORK_EXPORT Q_DECL_IMPORT\n# endif\n#else\n# define Q_CORE_EXPORT\n# define Q_GUI_EXPORT\n# define Q_WIDGETS_EXPORT\n# define Q_NETWORK_EXPORT\n#endif\n\n/*\n No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols\n for Qt's internal unit tests. If you want slower loading times and more\n symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.\n*/\n#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT\n#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT\n#else\n# define Q_AUTOTEST_EXPORT\n#endif\n\n#define Q_INIT_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)\n#define Q_CLEANUP_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)\n\n/*\n * If we're compiling C++ code:\n * - and this is a non-namespace build, declare qVersion as extern \"C\"\n * - and this is a namespace build, declare it as a regular function\n * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE)\n * If we're compiling C code, simply declare the function. If Qt was compiled\n * in a namespace, qVersion isn't callable anyway.\n */\n#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC)\nextern \"C\"\n#endif\nQ_CORE_EXPORT const char *qVersion() Q_DECL_NOTHROW;\n\n#if defined(__cplusplus)\n\n#ifndef Q_CONSTRUCTOR_FUNCTION\n# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _ctor_class_ { \\\n inline AFUNC ## _ctor_class_() { AFUNC(); } \\\n } AFUNC ## _ctor_instance_; \\\n }\n\n# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\n#ifndef Q_DESTRUCTOR_FUNCTION\n# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _dtor_class_ { \\\n inline AFUNC ## _dtor_class_() { } \\\n inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \\\n } AFUNC ## _dtor_instance_; \\\n }\n# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\nnamespace QtPrivate {\n template <class T>\n struct AlignOfHelper\n {\n char c;\n T type;\n\n AlignOfHelper();\n ~AlignOfHelper();\n };\n\n template <class T>\n struct AlignOf_Default\n {\n enum { Value = sizeof(AlignOfHelper<T>) - sizeof(T) };\n };\n\n template <class T> struct AlignOf : AlignOf_Default<T> { };\n template <class T> struct AlignOf<T &> : AlignOf<T> {};\n template <size_t N, class T> struct AlignOf<T[N]> : AlignOf<T> {};\n\n#ifdef Q_COMPILER_RVALUE_REFS\n template <class T> struct AlignOf<T &&> : AlignOf<T> {};\n#endif\n\n#if defined(Q_PROCESSOR_X86_32) && !defined(Q_OS_WIN)\n template <class T> struct AlignOf_WorkaroundForI386Abi { enum { Value = sizeof(T) }; };\n\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffb007aaf8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2794, utf16charOffset = 2794, {ptr = 0x55, literal = 0x55, number = 0x55, string = 0x55, identifier = 0x55, close_brace = 85, lineno = 85}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb02d0970}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#21 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb007aaa0, tk=0x7fffc27f9b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#22 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb007aaa0, fileName=..., source=..., result=0x7fffc27f9e50, includeGuardMacroName=0x7fffc27f9d90, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb006f160}, m_source = {static MaxSize = 1073741800, d = 0x7fffb0189d30}, m_lexer = 0x7fffb0130c80, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb0130a90}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb01354e0}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc27fa520, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc27fa520, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb011f120}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb007aac0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb006f160}, ref = @0x7fffb007aa68}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb02dfac0}, ref = @0x7fffb007aa70}
savedCurrentLine = {oldValue = 32, ref = @0x7fffb007aa78}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2816, utf16charOffset = 2816, {ptr = 0x57, literal = 0x57, number = 0x57, string = 0x57, identifier = 0x57, close_brace = 87, lineno = 87}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb02d0970}}
#23 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb007aaa0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb03b0f10}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#24 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb007a9f0, line=34, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb0056c70}
info = {d_ptr = {d = 0x7fffb02a5d70}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb02d0970}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb005ede0, d = 0x7fffb02ae4d0}
previousDocument = {value = 0x7fffb03afb20, d = 0x7fffb026af30}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb03b0f10}
globalDocument = {value = 0x80, d = 0x7fffb0000020}
#25 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb007aaa0, tk=0x7fffc27fa240, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb01a9980}
line = 34
included = {static MaxSize = 1073741800, d = 0x7fffb0083b00}
mode = CPlusPlus::Client::IncludeGlobal
#26 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb007aaa0, tk=0x7fffc27fa240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb018a376 "include <QtCore/qglobal.h>\n\n#ifndef QATOMIC_H\n#define QATOMIC_H\n\n#include <QtCore/qbasicatomic.h>\n\nQT_BEGIN_NAMESPACE\n\nQT_WARNING_PUSH\nQT_WARNING_DISABLE_GCC(\"-Wextra\")\n\n// High-level atomic integer operations\ntemplate <typename T>\nclass QAtomicInteger : public QBasicAtomicInteger<T>\n{\npublic:\n // Non-atomic API\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicInteger(T value = 0) Q_DECL_NOTHROW : QBasicAtomicInteger<T>(value) {}\n#else\n inline QAtomicInteger(T value = 0) Q_DECL_NOTHROW\n {\n this->_q_value = value;\n }\n#endif\n\n inline QAtomicInteger(const QAtomicInteger &other) Q_DECL_NOTHROW\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n : QBasicAtomicInteger<T>()\n#endif\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicInteger &operator=(const QAtomicInteger &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T load() const;\n T loadAcquire() const;\n void store(T newValue);\n void storeRelease(T newValue);\n\n operator T() const;\n QAtomicInteger &operator=(T);\n\n static Q_DECL_CONSTEXPR bool isReferenceCountingNative();\n static Q_DECL_CONSTEXPR bool isReferenceCountingWaitFree();\n\n bool ref();\n bool deref();\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T expectedValue, T newValue);\n bool testAndSetAcquire(T expectedValue, T newValue);\n bool testAndSetRelease(T expectedValue, T newValue);\n bool testAndSetOrdered(T expectedValue, T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T fetchAndStoreRelaxed(T newValue);\n T fetchAndStoreAcquire(T newValue);\n T fetchAndStoreRelease(T newValue);\n T fetchAndStoreOrdered(T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T fetchAndAddRelaxed(T valueToAdd);\n T fetchAndAddAcquire(T valueToAdd);\n T fetchAndAddRelease(T valueToAdd);\n T fetchAndAddOrdered(T valueToAdd);\n\n T fetchAndSubRelaxed(T valueToSub);\n T fetchAndSubAcquire(T valueToSub);\n T fetchAndSubRelease(T valueToSub);\n T fetchAndSubOrdered(T valueToSub);\n\n T fetchAndOrRelaxed(T valueToOr);\n T fetchAndOrAcquire(T valueToOr);\n T fetchAndOrRelease(T valueToOr);\n T fetchAndOrOrdered(T valueToOr);\n\n T fetchAndAndRelaxed(T valueToAnd);\n T fetchAndAndAcquire(T valueToAnd);\n T fetchAndAndRelease(T valueToAnd);\n T fetchAndAndOrdered(T valueToAnd);\n\n T fetchAndXorRelaxed(T valueToXor);\n T fetchAndXorAcquire(T valueToXor);\n T fetchAndXorRelease(T valueToXor);\n T fetchAndXorOrdered(T valueToXor);\n\n T operator++();\n T operator++(int);\n T operator--();\n T operator--(int);\n T operator+=(T value);\n T operator-=(T value);\n T operator|=(T value);\n T operator&=(T value);\n T operator^=(T value);\n#endif\n};\n\nclass QAtomicInt : public QAtomicInteger<int>\n{\npublic:\n // Non-atomic API\n // We could use QT_COMPILER_INHERITING_CONSTRUCTORS, but we need only one;\n // the implicit definition for all the others is fine.\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr\n#endif\n QAtomicInt(int value = 0) Q_DECL_NOTHROW : QAtomicInteger<int>(value) {}\n};\n\n// High-level atomic pointer operations\ntemplate <typename T>\nclass QAtomicPointer : public QBasicAtomicPointer<T>\n{\npublic:\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicPointer(T *value = 0) Q_DECL_NOTHROW : QBasicAtomicPointer<T>(value) {}\n#else\n inline QAtomicPointer(T *value = 0) Q_DECL_NOTHROW\n {\n this->store(value);\n }\n#endif\n inline QAtomicPointer(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicPointer<T> &operator=(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T *load() const;\n T *loadAcquire() const;\n void store(T *newValue);\n void storeRelease(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T *expectedValue, T *newValue);\n bool testAndSetAcquire(T *expectedValue, T *newValue);\n bool testAndSetRelease(T *expectedValue, T *newValue);\n bool testAndSetOrdered(T *expectedValue, T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T *fetchAndStoreRelaxed(T *newValue);\n T *fetchAndStoreAcquire(T *newValue);\n T *fetchAndStoreRelease(T *newValue);\n T *fetchAndStoreOrdered(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T *fetchAndAddRelaxed(qptrdiff valueToAdd);\n T *fetchAndAddAcquire(qptrdiff valueToAdd);\n T *fetchAndAddRelease(qptrdiff valueToAdd);\n T *fetchAndAddOrdered(qptrdiff valueToAdd);\n#endif\n};\n\nQT_WARNING_POP\n\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n# undef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n#endif\n\n/*!\n This is a helper for the assignment operators of implicitly\n shared classes. Your assignment operator should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 0\n*/\ntemplate <typename T>\ninline void qAtomicAssign(T *&d, T *x)\n{\n if (d == x)\n return;\n x->ref.ref();\n if (!d->ref.deref())\n delete d;\n d = x;\n}\n\n/*!\n This is a helper for the detach method of implicitly shared\n classes. Your private class needs a copy constructor which copies\n the members and sets the refcount to 1. After that, your detach\n function should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 1\n*/\ntemplate <typename T>\ninline void qAtomicDetach(T *&d)\n{\n if (d->ref.load() == 1)\n return;\n T *x = d;\n d = new T(*d);\n if (!x->ref.deref())\n delete x;\n}\n\nQT_END_NAMESPACE\n#endif // QATOMIC_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb007aaf8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1581, utf16charOffset = 1581, {ptr = 0x22, literal = 0x22, number = 0x22, string = 0x22, identifier = 0x22, close_brace = 34, lineno = 34}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb0189d30}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#27 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb007aaa0, tk=0x7fffc27fa240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#28 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb007aaa0, fileName=..., source=..., result=0x7fffc27fa520, includeGuardMacroName=0x7fffc27fa460, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb006e010}, m_source = {static MaxSize = 1073741800, d = 0x7fffb0295490}, m_lexer = 0x7fffb0070760, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb01d6450}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb0088340}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc27fabf0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc27fabf0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb00de8d0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb019a350}}, ref = @0x7fffb007aac0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb006e010}, ref = @0x7fffb007aa68}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb019a2c0}, ref = @0x7fffb007aa70}
savedCurrentLine = {oldValue = 32, ref = @0x7fffb007aa78}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1610, utf16charOffset = 1610, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb0189d30}}
#29 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb007aaa0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb0064640}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#30 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb007a9f0, line=37, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb006f160}
info = {d_ptr = {d = 0x7fffb0104f10}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb0189d30}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb03afb20, d = 0x7fffb026af30}
previousDocument = {value = 0x7fffb00393a0, d = 0x7fffb00db3b0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb0064640}
globalDocument = {value = 0x7fffc27fa6e8, d = 0x7fffb00be4e8}
#31 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb007aaa0, tk=0x7fffc27fa910, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb0199b20}
line = 37
included = {static MaxSize = 1073741800, d = 0x7fffb01f4770}
mode = CPlusPlus::Client::IncludeGlobal
#32 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb007aaa0, tk=0x7fffc27fa910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb0295afd "include <QtCore/qatomic.h>\n#include <QtCore/qbytearray.h>\n#include <QtCore/qlist.h>\n#include <QtCore/qmetatype.h>\n#include <QtCore/qmap.h>\n#include <QtCore/qhash.h>\n#include <QtCore/qstring.h>\n#include <QtCore/qstringlist.h>\n#include <QtCore/qobject.h>\n#ifndef QT_BOOTSTRAPPED\n#include <QtCore/qbytearraylist.h>\n#endif\n\nQT_BEGIN_NAMESPACE\n\n\nclass QBitArray;\nclass QDataStream;\nclass QDate;\nclass QDateTime;\nclass QEasingCurve;\nclass QLine;\nclass QLineF;\nclass QLocale;\nclass QMatrix;\nclass QTransform;\nclass QStringList;\nclass QTime;\nclass QPoint;\nclass QPointF;\nclass QSize;\nclass QSizeF;\nclass QRect;\nclass QRectF;\n#ifndef QT_NO_REGEXP\nclass QRegExp;\n#endif // QT_NO_REGEXP\n#ifndef QT_NO_REGULAREXPRESSION\nclass QRegularExpression;\n#endif // QT_NO_REGULAREXPRESSION\nclass QTextFormat;\nclass QTextLength;\nclass QUrl;\nclass QVariant;\nclass QVariantComparisonHelper;\n\ntemplate <typename T>\ninline QVariant qVariantFromValue(const T &);\n\ntemplate<typename T>\ninline T qvariant_cast(const QVariant &);\n\nnamespace QtPrivate {\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct ObjectInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::object(a);\n }\n };\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct MetaTypeInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::metaType(a);\n }\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType, bool = IsPointerToTypeDerivedFromQObject<T>::Value>\n struct TreatAsQObjectBeforeMetaType : ObjectInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType>\n struct TreatAsQObjectBeforeMetaType<Derived, T, Argument, ReturnType, false> : MetaTypeInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template<typename T> struct QVariantValueHelper;\n}\n\nclass Q_CORE_EXPORT QVariant\n{\n public:\n enum Type {\n Invalid = QMetaType::UnknownType,\n Bool = QMetaType::Bool,\n Int = QMetaType::Int,\n UInt = QMetaType::UInt,\n LongLong = QMetaType::LongLong,\n ULongLong = QMetaType::ULongLong,\n Double = QMetaType::Double,\n Char = QMetaType::QChar,\n Map = QMetaType::QVariantMap,\n List = QMetaType::QVariantList,\n String = QMetaType::QString,\n StringList = QMetaType::QStringList,\n ByteArray = QMetaType::QByteArray,\n BitArray = QMetaType::QBitArray,\n Date = QMetaType::QDate,\n Time = QMetaType::QTime,\n DateTime = QMetaType::QDateTime,\n Url = QMetaType::QUrl,\n Locale = QMetaType::QLocale,\n Rect = QMetaType::QRect,\n RectF = QMetaType::QRectF,\n Size = QMetaType::QSize,\n SizeF = QMetaType::QSizeF,\n Line = QMetaType::QLine,\n LineF = QMetaType::QLineF,\n Point = QMetaType::QPoint,\n PointF = QMetaType::QPointF,\n RegExp = QMetaType::QRegExp,\n RegularExpression = QMetaType::QRegularExpression,\n Hash = QMetaType::QVariantHash,\n EasingCurve = QMetaType::QEasingCurve,\n Uuid = QMetaType::QUuid,\n ModelIndex = QMetaType::QModelIndex,\n PersistentModelIndex = QMetaType::QPersistentModelIndex,\n LastCoreType = QMetaType::LastCoreType,\n\n Font = QMetaType::QFont,\n Pixmap = QMetaType::QPixmap,\n Brush = QMetaType::QBrush,\n Color = QMetaType::QColor,\n Palette = QMetaType::QPalette,\n Image = QMetaType::QImage,\n Polygon = QMetaType::QPolygon,\n Region = QMetaType::QRegion,\n Bitmap = QMetaType::QBitmap,\n Cursor = QMetaType::QCursor,\n KeySequence = QMetaType::QKeySequence,\n Pen = QMetaType::QPen,\n TextLength = QMetaType::QTextLength,\n TextFormat = QMetaType::QTextFormat,\n Matrix = QMetaType::QMatrix,\n Transform = QMetaType::QTransform,\n Matrix4x4 = QMetaType::QMatrix4x4,\n Vector2D = QMetaType::QVector2D,\n Vector3D = QMetaType::QVector3D,\n Vector4D = QMetaType::QVector4D,\n Quaternion = QMetaType::QQuaternion,\n PolygonF = QMetaType::QPolygonF,\n Icon = QMetaType::QIcon,\n LastGuiType = QMetaType::LastGuiType,\n\n SizePolicy = QMetaType::QSizePolicy,\n\n UserType = QMetaType::User,\n LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type\n };\n\n QVariant() Q_DECL_NOTHROW : d() {}\n ~QVariant();\n QVariant(Type type);\n QVariant(int typeId, const void *copy);\n QVariant(int typeId, const void *copy, uint flags);\n QVariant(const QVariant &other);\n\n#ifndef QT_NO_DATASTREAM\n QVariant(QDataStream &s);\n#endif\n\n QVariant(int i);\n QVariant(uint ui);\n QVariant(qlonglong ll);\n QVariant(qulonglong ull);\n QVariant(bool b);\n QVariant(double d);\n QVariant(float f);\n#ifndef QT_NO_CAST_FROM_ASCII\n QT_ASCII_CAST_WARN QVariant(const char *str);\n#endif\n\n QVariant(const QByteArray &bytearray);\n QVariant(const QBitArray &bitarray);\n QVariant(const QString &string);\n QVariant(QLatin1String string);\n QVariant(const QStringList &stringlist);\n QVariant(QChar qchar);\n QVariant(const QDate &date);\n QVariant(const QTime &time);\n QVariant(const QDateTime &datetime);\n QVariant(const QList<QVariant> &list);\n QVariant(const QMap<QString,QVariant> &map);\n QVariant(const QHash<QString,QVariant> &hash);\n#ifndef QT_NO_GEOM_VARIANT\n QVariant(const QSize &size);\n QVariant(const QSizeF &size);\n QVariant(const QPoint &pt);\n QVariant(const QPointF &pt);\n QVariant(const QLine &line);\n QVariant(const QLineF &line);\n QVariant(const QRect &rect);\n QVariant(const QRectF &rect);\n#endif\n QVariant(const QLocale &locale);\n#ifndef QT_NO_REGEXP\n QVariant(const QRegExp &regExp);\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QVariant(const QRegularExpression &re);\n#endif // QT_NO_REGULAREXPRESSION\n QVariant(const QUrl &url);\n QVariant(const QEasingCurve &easing);\n QVariant(const QUuid &uuid);\n QVariant(const QModelIndex &modelIndex);\n QVariant(const QPersistentModelIndex &modelIndex);\n QVariant(const QJsonValue &jsonValue);\n QVariant(const QJsonObject &jsonObject);\n QVariant(const QJsonArray &jsonArray);\n QVariant(const QJsonDocument &jsonDocument);\n#endif // QT_BOOTSTRAPPED\n\n QVariant& operator=(const QVariant &other);\n#ifdef Q_COMPILER_RVALUE_REFS\n inline QVariant(QVariant &&other) Q_DECL_NOTHROW : d(other.d)\n { other.d = Private(); }\n inline QVariant &operator=(QVariant &&other) Q_DECL_NOTHROW\n { qSwap(d, other.d); return *this; }\n#endif\n\n inline void swap(QVariant &other) Q_DECL_NOTHROW { qSwap(d, other.d); }\n\n Type type() const;\n int userType() const;\n const char *typeName() const;\n\n bool canConvert(int targetTypeId) const;\n bool convert(int targetTypeId);\n\n inline bool isValid() const;\n bool isNull() const;\n\n void clear();\n\n void detach();\n inline bool isDetached() const;\n\n int toInt(bool *ok = 0) const;\n uint toUInt(bool *ok = 0) const;\n qlonglong toLongLong(bool *ok = 0) const;\n qulonglong toULongLong(bool *ok = 0) const;\n bool toBool() const;\n double toDouble(bool *ok = 0) const;\n float toFloat(bool *ok = 0) const;\n qreal toReal(bool *ok = 0) const;\n QByteArray toByteArray() const;\n QBitArray toBitArray() const;\n QString toString() const;\n QStringList toStringList() const;\n QChar toChar() const;\n QDate toDate() const;\n QTime toTime() const;\n QDateTime toDateTime() const;\n QList<QVariant> toList() const;\n QMap<QString, QVariant> toMap() const;\n QHash<QString, QVariant> toHash() const;\n\n#ifndef QT_NO_GEOM_VARIANT\n QPoint toPoint() const;\n QPointF toPointF() const;\n QRect toRect() const;\n QSize toSize() const;\n QSizeF toSizeF() const;\n QLine toLine() const;\n QLineF toLineF() const;\n QRectF toRectF() const;\n#endif\n QLocale toLocale() const;\n#ifndef QT_NO_REGEXP\n QRegExp toRegExp() const;\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QRegularExpression toRegularExpression() const;\n#endif // QT_NO_REGULAREXPRESSION\n QUrl toUrl() const;\n QEasingCurve toEasingCurve() const;\n QUuid toUuid() const;\n QModelIndex toModelIndex() const;\n QPersistentModelIndex toPersistentModelIndex() const;\n QJsonValue toJsonValue() const;\n QJsonObject toJsonObject() const;\n QJsonArray toJsonArray() const;\n QJsonDocument toJsonDocument() const;\n#endif // QT_BOOTSTRAPPED\n\n#ifndef QT_NO_DATASTREAM\n void load(QDataStream &ds);\n void save(QDataStream &ds) const;\n#endif\n static const char *typeToName(int typeId);\n static Type nameToType(const char *name);\n\n void *data();\n const void *constData() const;\n inline const void *data() const { return constData(); }\n\n template<typename T>\n inline void setValue(const T &value);\n\n template<typename T>\n inline T value() const\n { return qvariant_cast<T>(*this); }\n\n template<typename T>\n static inline QVariant fromValue(const T &value)\n { return qVariantFromValue(value); }\n\n template<typename T>\n bool canConvert() const\n { return canConvert(qMetaTypeId<T>()); }\n\n public:\n#ifndef Q_QDOC\n struct PrivateShared\n {\n inline PrivateShared(void *v) : ptr(v), ref(1) { }\n void *ptr;\n QAtomicInt ref;\n };\n struct Private\n {\n inline Private() Q_DECL_NOTHROW : type(Invalid), is_shared(false), is_null(true)\n { data.ptr = 0; }\n\n // Internal constructor for initialized variants.\n explicit inline Private(uint variantType) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": type(variantType), is_shared(false), is_null(false)\n {}\n\n inline Private(const Private &other) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": data(other.data), t"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffb007aaf8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1620, utf16charOffset = 1620, {ptr = 0x25, literal = 0x25, number = 0x25, string = 0x25, identifier = 0x25, close_brace = 37, lineno = 37}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb0295490}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#33 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb007aaa0, tk=0x7fffc27fa910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#34 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb007aaa0, fileName=..., source=..., result=0x7fffc27fabf0, includeGuardMacroName=0x7fffc27fab30, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb0063cc0}, m_source = {static MaxSize = 1073741800, d = 0x7fffb02abd00}, m_lexer = 0x7fffb0063920, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb006e480}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb00b2780}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc27fb2c0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc27fb2c0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb03314f0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb007aac0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb0063cc0}, ref = @0x7fffb007aa68}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb0062eb0}, ref = @0x7fffb007aa70}
savedCurrentLine = {oldValue = 1, ref = @0x7fffb007aa78}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1648, utf16charOffset = 1648, {ptr = 0x26, literal = 0x26, number = 0x26, string = 0x26, identifier = 0x26, close_brace = 38, lineno = 38}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb0295490}}
#35 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb007aaa0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb02862f0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#36 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb007a9f0, line=1, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb006e010}
info = {d_ptr = {d = 0x7fffb0266210}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb0295490}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb00393a0, d = 0x7fffb00db3b0}
previousDocument = {value = 0x7fffb008a290, d = 0x7fffb00ee190}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb02862f0}
globalDocument = {value = 0x80, d = 0x7fffb0000020}
#37 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb007aaa0, tk=0x7fffc27fafe0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb01271a0}
line = 1
included = {static MaxSize = 1073741800, d = 0x7fffb0062f40}
mode = CPlusPlus::Client::IncludeLocal
#38 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb007aaa0, tk=0x7fffc27fafe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb02abd19 "include \"qvariant.h\"\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb007aaf8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 0, utf16charOffset = 0, {ptr = 0x1, literal = 0x1, number = 0x1, string = 0x1, identifier = 0x1, close_brace = 1, lineno = 1}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb02abd00}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#39 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb007aaa0, tk=0x7fffc27fafe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#40 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb007aaa0, fileName=..., source=..., result=0x7fffc27fb2c0, includeGuardMacroName=0x7fffc27fb200, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x26e59f0}, m_source = {static MaxSize = 1073741800, d = 0x32859f0}, m_lexer = 0x7fffb00b3820, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb007ee30}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb008ed40}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc27fb990, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc27fb990, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb0225a00}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb007aac0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x26e59f0}, ref = @0x7fffb007aa68}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb006fd80}, ref = @0x7fffb007aa70}
savedCurrentLine = {oldValue = 7, ref = @0x7fffb007aa78}
tk = {<CPlusPlus::Token> = {{flags = 256, f = {kind = 0, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 22, utf16charOffset = 22, {ptr = 0x2, literal = 0x2, number = 0x2, string = 0x2, identifier = 0x2, close_brace = 2, lineno = 2}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb02abd00}}
#41 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb007aaa0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb006f5f0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#42 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb007a9f0, line=9, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb0063cc0}
info = {d_ptr = {d = 0x7fffb007af10}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb02abd00}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb008a290, d = 0x7fffb00ee190}
previousDocument = {value = 0x7fffb0092950, d = 0x7fffb0219cf0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb006f5f0}
globalDocument = {value = 0x7fffc27fb320, d = 0x7fffb0000020}
#43 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb007aaa0, tk=0x7fffc27fb6b0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb0130d60}
line = 9
included = {static MaxSize = 1073741800, d = 0x7fffb0109a10}
mode = CPlusPlus::Client::IncludeGlobal
#44 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb007aaa0, tk=0x7fffc27fb6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x3285b67 "include <QtCore/QVariant>\n#include <QtWidgets/QAction>\n#include <QtWidgets/QApplication>\n#include <QtWidgets/QButtonGroup>\n#include <QtWidgets/QCheckBox>\n#include <QtWidgets/QFrame>\n#include <QtWidgets/QGridLayout>\n#include <QtWidgets/QHBoxLayout>\n#include <QtWidgets/QHeaderView>\n#include <QtWidgets/QPlainTextEdit>\n#include <QtWidgets/QSpacerItem>\n#include <QtWidgets/QTabWidget>\n#include <QtWidgets/QToolButton>\n#include <QtWidgets/QWidget>\n\nnamespace QmlDesigner {\n\nclass Ui_DebugViewWidget\n{\npublic:\n QGridLayout *gridLayout;\n QTabWidget *instanceLog_2;\n QWidget *tab;\n QGridLayout *gridLayout_2;\n QPlainTextEdit *modelLog;\n QFrame *frame_2;\n QHBoxLayout *horizontalLayout_2;\n QToolButton *modelClear;\n QSpacerItem *horizontalSpacer_2;\n QWidget *tab_3;\n QGridLayout *gridLayout_4;\n QPlainTextEdit *instanceLog;\n QFrame *frame;\n QHBoxLayout *horizontalLayout;\n QToolButton *instanceLogClear;\n QSpacerItem *horizontalSpacer;\n QWidget *tab_2;\n QGridLayout *gridLayout_3;\n QPlainTextEdit *instanceErrorLog;\n QFrame *frame_3;\n QHBoxLayout *horizontalLayout_3;\n QToolButton *instanceErrorClear;\n QSpacerItem *horizontalSpacer_3;\n QCheckBox *enabledCheckBox;\n\n void setupUi(QWidget *QmlDesigner__DebugViewWidget)\n {\n if (QmlDesigner__DebugViewWidget->objectName().isEmpty())\n", ' ' <repeats 12 times>, "QmlDesigner__DebugViewWidget->setObjectName(QStringLiteral(\"QmlDesigner__DebugViewWidget\"));\n QmlDesigner__DebugViewWidget->resize(400, 300);\n gridLayout = new QGridLayout(QmlDesigner__DebugViewWidget);\n gridLayout->setObjectName(QStringLiteral(\"gridLayout\"));\n gridLayout->setContentsMargins(2, 2, 2, 2);\n instanceLog_2 = new QTabWidget(QmlDesigner__DebugViewWidget);\n instanceLog_2->setObjectName(QStringLiteral(\"instanceLog_2\"));\n tab = new QWidget();\n tab->setObjectName(QStringLiteral(\"tab\"));\n gridLayout_2 = new QGridLayout(tab);\n gridLayout_2->setSpacing(2);\n gridLayout_2->setObjectName(QStringLiteral(\"gridLayout_2\"));\n gridLayout_2->setContentsMargins(2, 2, 2, 2);\n modelLog = new QPlainTextEdit(tab);\n modelLog->setObjectName(QStringLiteral(\"modelLog\"));\n modelLog->setReadOnly(true);\n\n gridLayout_2->addWidget(modelLog, 1, 0, 1, 1);\n\n frame_2 = new QFrame(tab);\n frame_2->setObjectName(QStringLiteral(\"frame_2\"));\n frame_2->setMinimumSize(QSize(0, 0));\n frame_2->setFrameShape(QFrame::StyledPanel);\n frame_2->setFrameShadow(QFrame::Raised);\n horizontalLayout_2 = new QHBoxLayout(frame_2);\n horizontalLayout_2->setObjectName(QStringLiteral(\"horizontalLayout_2\"));\n horizontalLayout_2->setContentsMargins(0, 0, 0, 0);\n modelClear = new QToolButton(frame_2);\n modelClear->setObjectName(QStringLiteral(\"modelClear\"));\n\n horizontalLayout_2->addWidget(modelClear);\n\n horizontalSpacer_2 = new QSpacerItem(337, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);\n\n horizontalLayout_2->addItem(horizontalSpacer_2);\n\n\n gridLayout_2->addWidget(frame_2, 0, 0, 1, 1);\n\n instanceLog_2->addTab(tab, QString());\n tab_3 = new QWidget();\n tab_3->setObjectName(QStringLiteral(\"tab_3\"));\n gridLayout_4 = new QGridLayout(tab_3);\n gridLayout_4->setSpacing(2);\n gridLayout_4->setObjectName(QStringLiteral(\"gridLayout_4\"));\n gridLayout_4->setContentsMargins(2, 2, 2, 2);\n instanceLog = new QPlainTextEdit(tab_3);\n instanceLog->setObjectName(QStringLiteral(\"instanceLog\"));\n instanceLog->setReadOnly(true);\n\n gridLayout_4->addWidget(instanceLog, 1, 0, 1, 1);\n\n frame = new QFrame(tab_3);\n frame->setObjectName(QStringLiteral(\"frame\"));\n frame->setMinimumSize(QSize(0, 0));\n frame->setFrameShape(QFrame::StyledPanel);\n frame->setFrameShadow(QFrame::Raised);\n horizontalLayout = new QHBoxLayout(frame);\n horizontalLayout->setObjectName(QStringLiteral(\"horizontalLayout\"));\n horizontalLayout->setContentsMargins(0, 0, 0, 0);\n instanceLogClear = new QToolButton(frame);\n instanceLogClear->setObjectName(QStringLiteral(\"instanceLogClear\"));\n\n horizontalLayout->addWidget(instanceLogClear);\n\n horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);\n\n horizontalLayout->addItem(horizontalSpacer);\n\n\n gridLayout_4->addWidget(frame, 0, 0, 1, 1);\n\n instanceLog_2->addTab(tab_3, QString());\n tab_2 = new QWidget();\n tab_2->setObjectName(QStringLiteral(\"tab_2\"));\n gridLayout_3 = new QGridLayout(tab_2);\n gridLayout_3->setSpacing(2);\n gridLayout_3->setObjectName(QStringLiteral(\"gridLayout_3\"));\n gridLayout_3->setContentsMargins(2, 2, 2, 2);\n instanceErrorLog = new QPlainTextEdit(tab_2);\n instanceErrorLog->setObjectName(QStringLiteral(\"instanceErrorLog\"));\n instanceErrorLog->setReadOnly(true);\n\n gridLayout_3->addWidget(instanceErrorLog, 1, 0, 1, 1);\n\n frame_3 = new QFrame(tab_2);\n frame_3->setObjectName(QStringLiteral(\"frame_3\"));\n frame_3->setMinimumSize(QSize(0, 0));\n frame_3->setFrameShape(QFrame::StyledPanel);\n frame_3->setFrameShadow(QFrame::Raised);\n horizontalLayout_3 = new QHBoxLayout(frame_3);\n horizontalLayout_3->setObjectName(QStringLiteral(\"horizontalLayout_3\"));\n horizontalLayout_3->setContentsMargins(0, 0, 0, 0);\n instanceErrorClear = new QToolButton(frame_3);\n instanceErrorClear->setObjectName(QStringLiteral(\"instanceErrorClear\"));\n\n horizontalLayout_3->addWidget(instanceErrorClear);\n\n horizontalSpacer_3 = new QSpacerItem(337, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);\n\n horizontalLayout_3->addItem(horizontalSpacer_3);\n\n\n gridLayout_3->addWidget(frame_3, 0, 0, 1, 1);\n\n instanceLog_2->addTab(tab_2, QString());\n\n gridLayout->addWidget(instanceLog_2, 0, 0, 1, 1);\n\n enabledCheckBox = new QCheckBox(QmlDesigner__DebugViewWidget);\n enabledCheckBox->setObjectName(QStringLiteral(\"enabledCheckBox\"));\n\n gridLayout->addWidget(enabledCheckBox, 1, 0, 1, 1);\n\n\n retranslateUi(QmlDesigner__DebugViewWidget);\n QObject::connect(modelClear, SIGNAL(clicked()), modelLog, SLOT(clear()));\n QObject::connect(instanceLogClear, SIGNAL(clicked()), instanceLog, SLOT(clear()));\n QObject::connect(instanceErrorClear, SIGNAL(clicked()), instanceErrorLog, SLOT(clear()));\n\n instanceLog_2->setCurrentIndex(0);\n\n\n QMetaObject::connectSlotsByName(QmlDesigner__DebugViewWidget);\n } // setupUi\n\n void retranslateUi(QWidget *QmlDesigner__DebugViewWidget)\n {\n QmlDesigner__DebugViewWidget->setWindowTitle(QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Debug\", 0));\n modelClear->setText(QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Clear\", 0));\n instanceLog_2->setTabText(instanceLog_2->indexOf(tab), QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Model Log\", 0));\n instanceLogClear->setText(QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Clear\", 0));\n instanceLog_2->setTabText(instanceLog_2->indexOf(tab_3), QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Instance Notifications\", 0));\n instanceErrorClear->setText(QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Clear\", 0));\n instanceLog_2->setTabText(instanceLog_2->indexOf(tab_2), QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Instance Errors\", 0));\n enabledCheckBox->setText(QApplication::translate(\"QmlDesigner::DebugViewWidget\", \"Enabled\", 0));\n } // retranslateUi\n\n};\n\n} // namespace QmlDesigner\n\nnamespace QmlDesigner {\nnamespace Ui {\n class DebugViewWidget: public Ui_DebugViewWidget {};\n} // namespace Ui\n} // namespace QmlDesigner\n\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb007aaf8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 350, utf16charOffset = 350, {ptr = 0x9, literal = 0x9, number = 0x9, string = 0x9, identifier = 0x9, close_brace = 9, lineno = 9}}, m_src = {static MaxSize = 1073741800, d = 0x32859f0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#45 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb007aaa0, tk=0x7fffc27fb6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#46 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb007aaa0, fileName=..., source=..., result=0x7fffc27fb990, includeGuardMacroName=0x7fffc27fb8d0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb0265450}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb0046c90}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb03f0750}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb007aac0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffb007aa68}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffb007aa70}
savedCurrentLine = {oldValue = 0, ref = @0x7fffb007aa78}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 377, utf16charOffset = 377, {ptr = 0xa, literal = 0xa, number = 0xa, string = 0xa, identifier = 0xa, close_brace = 10, lineno = 10}}, m_src = {static MaxSize = 1073741800, d = 0x32859f0}}
#47 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb007aaa0, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb01aa6b0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#48 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb007a9f0, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x26e59f0}
info = {d_ptr = {d = 0x7fffb00b48f0}}
editorRevision = 2
contents = {static MaxSize = 1073741800, d = 0x32859f0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb0092950, d = 0x7fffb0219cf0}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb01aa6b0}
globalDocument = {value = 0x8, d = 0x10}
#49 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffb007a9f0, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#50 0x00007fffdcd24aa4 in (anonymous namespace)::index (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:231
headerPaths = {d = 0x2873760}
fileName = {static null = {<No data fields>}, d = 0x26e59f0}
parts = {<QListSpecialMethods<QSharedPointer<CppTools::ProjectPart> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x313fd20}, d = 0x313fd20}}
languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
isSourceFile = false
i = 0
sourceProcessor = {d = 0x7fffb007a9f0}
sources = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
headers = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffb00392c0}, d = 0x7fffb00392c0}}, <No data fields>}
sourceCount = 0
files = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffb00392c0}, d = 0x7fffb00392c0}}, <No data fields>}
conf = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
processingHeaders = true
cmm = 0xa3f300
fallbackHeaderPaths = {d = 0x319fc80}
defaultFeatures = {{flags = 4294967295, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 1, c99Enabled = 1}}}
#51 0x00007fffdcd24e3e in (anonymous namespace)::parse (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:251
files = @0x7fffc27fbde0: {q_hash = {{d = 0x2f767a0, e = 0x2f767a0}}}
#52 0x00007fffdcd26698 in QtConcurrent::StoredInterfaceFunctionCall1<void, void (*)(QFutureInterface<void>&, (anonymous namespace)::ParseParams), (anonymous namespace)::ParseParams>::run (this=0x2909200) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:115
No locals.
#53 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#54 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#55 0x00007ffff5fe5284 in start_thread (arg=0x7fffc27fc700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffc27fc700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736456541952, -1855961739785939200, 0, 140737488342399, 7, 140736456541952, 1855984831710091008, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#56 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 8 (Thread 0x7fffc37fe700 (LWP 27474)):
#0 0x00007fffde39f20a in std::swap<bool> (__a=@0x7fffc37fd888: false, __b=@0x7fffc37f9fe0: true) at /usr/include/c++/5/bits/move.h:186
__tmp = false
#1 0x00007fffdc9d2884 in Utils::ScopedSwap<bool>::ScopedSwap (this=0x7fffc37f9fe0, var=@0x7fffc37fd888: false, newValue=true) at /home/shaneh/dev/qt-creator/src/libs/utils/scopedswap.h:50
No locals.
#2 0x00007fffdc9ca487 in CPlusPlus::Preprocessor::handleIdentifier (this=0x7fffc37fd830, tk=0x7fffc37fa220) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:906
s = {oldValue = true, ref = @0x7fffc37fd888}
ppLine = {static MaxSize = 1073741800, d = 0x7fffc8029ad0}
ppFile = {static MaxSize = 1073741800, d = 0x7fffc8029b00}
ppDate = {static MaxSize = 1073741800, d = 0x7fffc8029b30}
ppTime = {static MaxSize = 1073741800, d = 0x7fffc8029b60}
macroNameRef = {m_start = 0x7fffb934ec44 "remove_const;\ntemplate <class T> struct remove_volatile;\ntemplate <class T> struct remove_cv;\ntemplate <class T> struct remove_reference;\ntemplate <class T> struct add_reference;\ntemplate <class T> struct remove_pointer;\ntemplate <class T, class U> struct is_same;\n#if !defined(_MSC_VER) && !(defined(__GNUC__) && __GNUC__ <= 3)\ntemplate <class From, class To> struct is_convertible;\n#endif\n\n// is_integral is false except for the built-in integer types. A\n// cv-qualified type is integral if and only if the underlying type is.\ntemplate <class T> struct is_integral : false_type { };\ntemplate<> struct is_integral<bool> : true_type { };\ntemplate<> struct is_integral<char> : true_type { };\ntemplate<> struct is_integral<unsigned char> : true_type { };\ntemplate<> struct is_integral<signed char> : true_type { };\n#if defined(_MSC_VER)\n// wchar_t is not by default a distinct type from unsigned short in\n// Microsoft C.\n// See http://msdn2.microsoft.com/en-us/library/dh8che7s(VS.80).aspx\ntemplate<> struct is_integral<__wchar_t> : true_type { };\n#else\ntemplate<> struct is_integral<wchar_t> : true_type { };\n#endif\ntemplate<> struct is_integral<short> : true_type { };\ntemplate<> struct is_integral<unsigned short> : true_type { };\ntemplate<> struct is_integral<int> : true_type { };\ntemplate<> struct is_integral<unsigned int> : true_type { };\ntemplate<> struct is_integral<long> : true_type { };\ntemplate<> struct is_integral<unsigned long> : true_type { };\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\ntemplate<> struct is_integral<__int64> : true_type { };\ntemplate<> struct is_integral<unsigned __int64> : true_type { };\n#else\ntemplate<> struct is_integral<long long> : true_type { };\ntemplate<> struct is_integral<unsigned long long> : true_type { };\n#endif\ntemplate <class T> struct is_integral<const T> : is_integral<T> { };\ntemplate <class T> struct is_integral<volatile T> : is_integral<T> { };\ntemplate <class T> struct is_integral<const volatile T> : is_integral<T> { };\n#if defined (Q_COMPILER_UNICODE_STRINGS)\ntemplate<> struct is_integral<char16_t> : true_type { };\ntemplate<> struct is_integral<char32_t> : true_type { };\n#endif\n\n// is_floating_point is false except for the built-in floating-point types.\n// A cv-qualified type is integral if and only if the underlying type is.\ntemplate <class T> struct is_floating_point : false_type { };\ntemplate<> struct is_floating_point<float> : true_type { };\ntemplate<> struct is_floating_point<double> : true_type { };\ntemplate<> struct is_floating_point<long double> : true_type { };\ntemplate <class T> struct is_floating_point<const T>\n : is_floating_point<T> { };\ntemplate <class T> struct is_floating_point<volatile T>\n : is_floating_point<T> { };\ntemplate <class T> struct is_floating_point<const volatile T>\n : is_floating_point<T> { };\n\n// is_pointer is false except for pointer types. A cv-qualified type (e.g.\n// \"int* const\", as opposed to \"int const*\") is cv-qualified if and only if\n// the underlying type is.\ntemplate <class T> struct is_pointer : false_type { };\ntemplate <class T> struct is_pointer<T*> : true_type { };\ntemplate <class T> struct is_pointer<const T> : is_pointer<T> { };\ntemplate <class T> struct is_pointer<volatile T> : is_pointer<T> { };\ntemplate <class T> struct is_pointer<const volatile T> : is_pointer<T> { };\n\n#if !defined(_MSC_VER) && !(defined(__GNUC__) && __GNUC__ <= 3)\n\nnamespace internal {\n\ntemplate <class T> struct is_class_or_union {\n template <class U> static small_ tester(void (U::*)());\n template <class U> static big_ tester(...);\n static const bool value = sizeof(tester<T>(0)) == sizeof(small_);\n};\n\n// is_convertible chokes if the first argument is an array. That's why\n// we use add_reference here.\ntemplate <bool NotUnum, class T> struct is_enum_impl\n : is_convertible<typename add_reference<T>::type, int> { };\n\ntemplate <class T> struct is_enum_impl<true, T> : false_type { };\n\n} // namespace internal\n\n// Specified by TR1 [4.5.1] primary type categories.\n\n// Implementation note:\n//\n// Each type is either void, integral, floating point, array, pointer,\n// reference, member object pointer, member function pointer, enum,\n// union or class. Out of these, only integral, floating point, reference,\n// class and enum types are potentially convertible to int. Therefore,\n// if a type is not a reference, integral, floating point or class and\n// is convertible to int, it's a enum. Adding cv-qualification to a type\n// does not change whether it's an enum.\n//\n// Is-convertible-to-int check is done only if all other checks pass,\n// because it can't be used with some types (e.g. void or classes with\n// inaccessible conversion operators).\ntemplate <class T> struct is_enum\n : internal::is_enum_impl<\n is_same<T, void>::value ||\n", ' ' <repeats 14 times>, "is_integral<T>::value ||\n", ' ' <repeats 14 times>, "is_floating_point<T>::value ||\n", ' ' <repeats 14 times>, "is_reference<T>::value ||\n", ' ' <repeats 14 times>, "internal::is_class_or_union<T>::value,\n T> { };\n\ntemplate <class T> struct is_enum<const T> : is_enum<T> { };\ntemplate <class T> struct is_enum<volatile T> : is_enum<T> { };\ntemplate <class T> struct is_enum<const volatile T> : is_enum<T> { };\n\n#endif\n\n// is_reference is false except for reference types.\ntemplate<typename T> struct is_reference : false_type {};\ntemplate<typename T> struct is_reference<T&> : true_type {};\n\n// Specified by TR1 [4.5.3] Type Properties\ntemplate <typename T> struct is_const : false_type {};\ntemplate <typename T> struct is_const<const T> : true_type {};\ntemplate <typename T> struct is_volatile : false_type {};\ntemplate <typename T> struct is_volatile<volatile T> : true_type {};\n\n// We can't get is_pod right without compiler help, so fail conservatively.\n// We will assume it's false except for arithmetic types, enumerations,\n// pointers and cv-qualified versions thereof. Note that std::pair<T,U>\n// is not a POD even if T and U are PODs.\ntemplate <class T> struct is_pod\n : integral_constant<bool, (is_integral<T>::value ||\n", ' ' <repeats 28 times>, "is_floating_point<T>::value ||\n#if !defined(_MSC_VER) && !(defined(__GNUC__) && __GNUC__ <= 3)\n", ' ' <repeats 28 times>, "// is_enum is not available on MSVC.\n", ' ' <repeats 28 times>, "is_enum<T>::value ||\n#endif\n", ' ' <repeats 28 times>, "is_pointer<T>::value)> { };\ntemplate <class T> struct is_pod<const T> : is_pod<T> { };\ntemplate <class T> struct is_pod<volatile T> : is_pod<T> { };\ntemplate <class T> struct is_pod<const volatile T> : is_pod<T> { };\n\n\n// We can't get has_trivial_constructor right without compiler help, so\n// fail conservatively. We will assume it's false except for: (1) types\n// for which is_pod is true. (2) std::pair of types with trivial\n// constructors. (3) array of a type with a trivial constructor.\n// (4) const versions thereof.\ntemplate <class T> struct has_trivial_constructor : is_pod<T> { };\ntemplate <class T, class U> struct has_trivial_constructor<std::pair<T, U> >\n : integral_constant<bool,\n", ' ' <repeats 22 times>, "(has_trivial_constructor<T>::value &&\n", ' ' <repeats 23 times>, "has_trivial_constructor<U>::value)> { };\ntemplate <class A, int N> struct has_trivial_constructor<A[N]>\n : has_trivial_constructor<A> { };\ntemplate <class T> struct has_trivial_constructor<const T>\n : has_trivial_constructor<T> { };\n\n// We can't get has_trivial_copy right without compiler help, so fail\n// conservatively. We will assume it's false except for: (1) types\n// for which is_pod is true. (2) std::pair of types with trivial copy\n// constructors. (3) array of a type with a trivial copy constructor.\n// (4) const versions thereof.\ntemplate <class T> struct has_trivial_copy : is_pod<T> { };\ntemplate <class T, class U> struct has_trivial_copy<std::pair<T, U> >\n : integral_constant<bool,\n", ' ' <repeats 22 times>, "(has_trivial_copy<T>::value &&\n", ' ' <repeats 23 times>, "has_trivial_copy<U>::value)> { };\ntemplate <class A, int N> struct has_trivial_copy<A[N]>\n : has_trivial_copy<A> { };\ntemplate <class T> struct has_trivial_copy<const T> : has_trivial_copy<T> { };\n\n// We can't get has_trivial_assign right without compiler help, so fail\n// conservatively. We will assume it's false except for: (1) types\n// for which is_pod is true. (2) std::pair of types with trivial copy\n// constructors. (3) array of a type with a trivial assign constructor.\ntemplate <class T> struct has_trivial_assign : is_pod<T> { };\ntemplate <class T, class U> struct has_trivial_assign<std::pair<T, U> >\n : integral_constant<bool,\n", ' ' <repeats 22 times>, "(has_trivial_assign<T>::value &&\n", ' ' <repeats 23 times>, "has_trivial_assign<U>::value)> { };\ntemplate <class A, int N> struct has_trivial_assign<A[N]>\n : has_trivial_assign<A> { };\n\n// We can't get has_trivial_destructor right without compiler help, so\n// fail conservatively. We will assume it's false except for: (1) types\n// for which is_pod is true. (2) std::pair of types with trivial\n// destructors. (3) array of a type with a trivial destructor.\n// (4) const versions thereof.\ntemplate <class T> struct has_trivial_destructor : is_pod<T> { };\ntemplate <class T, class U> struct has_trivial_destructor<std::pair<T, U> >\n : integral_constant<bool,\n", ' ' <repeats 22 times>, "(has_trivial_destructor<T>::value &&\n", ' ' <repeats 23 times>, "has_trivial_destructor<U>::value)> { };\ntemplate <class A, int N> struct has_trivial_destructor<A[N]>\n : has_trivial_destructor<A> { };\ntemplate <class T> struct has_trivial_destructor<const T>\n : has_trivial_destructor<T> { };\n\n// Specified by TR1 [4.7.1]\ntemplate<typename T> struct remove_const { typedef T type; };\ntemplate<typename T> struct remove_const<T const> { typedef T type; };\ntemplate<typename T> struct remove_volatile { typedef T type; };\ntemplate<typename T> struct remove_volatile<T volatile> { typedef T type; };\ntemplate<typename T> struct remove_cv {\n typedef typename remove_const<typename remove_volatile<T>::type>::type type;\n};\n\n\n// Specified by TR1 [4.7.2] Reference modifications.\ntemplate<typename T> struct remove_reference { typedef T type; };\ntemplate<t"..., m_length = 12}
macro = 0x7fffc37fa170
idTk = {<CPlusPlus::Token> = {{flags = 140736473309136, f = {kind = 208, newline = 1, whitespace = 1, joined = 1, expanded = 1, generated = 1, userDefinedLiteral = 0, pad = 2, bytes = 50047, utf16chars = 32767}}, byteOffset = 4226839, utf16charOffset = 0, {ptr = 0x7fffc37f9fe0, literal = 0x7fffc37f9fe0, number = 0x7fffc37f9fe0, string = 0x7fffc37f9fe0, identifier = 0x7fffc37f9fe0, close_brace = 3279921120, lineno = 3279921120}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb93526a0}}
baseLine = 0
body = {d = 0x7fffc37f9fd0}
oldMarkerTk = {<CPlusPlus::Token> = {{flags = 140736473309184, f = {kind = 0, newline = 0, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 1, pad = 2, bytes = 50047, utf16chars = 32767}}, byteOffset = 3700572809, utf16charOffset = 32767, {ptr = 0x7fffc37fa220, literal = 0x7fffc37fa220, number = 0x7fffc37fa220, string = 0x7fffc37fa220, identifier = 0x7fffc37fa220, close_brace = 3279921696, lineno = 3279921696}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb9352b00}}
#3 0x00007fffdc9ca31c in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fa220) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:885
No locals.
#4 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fa500, includeGuardMacroName=0x7fffc37fa440, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb9385c50}, m_source = {static MaxSize = 1073741800, d = 0x7fffb93829a0}, m_lexer = 0x7fffb9386a40, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb9384940}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb9384640}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fabd0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fabd0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb9386910}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb9385c50}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb9386aa0}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 32, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 34360262918, f = {kind = 6, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 8, utf16chars = 8}}, byteOffset = 7226, utf16charOffset = 7225, {ptr = 0xcb, literal = 0xcb, number = 0xcb, string = 0xcb, identifier = 0xcb, close_brace = 203, lineno = 203}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb934d000}}
#5 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb92a25c0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#6 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=34, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb9386b60}
info = {d_ptr = {d = 0x7fffb9386c70}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb934d000}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb93865d0, d = 0x7fffb921c320}
previousDocument = {value = 0x7fffb9385e30, d = 0x7fffb93863e0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb92a25c0}
globalDocument = {value = 0x80, d = 0x7fffb8000020}
#7 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc37fd830, tk=0x7fffc37fa8f0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb9386330}
line = 34
included = {static MaxSize = 1073741800, d = 0x7fffb9386400}
mode = CPlusPlus::Client::IncludeGlobal
#8 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc37fd830, tk=0x7fffc37fa8f0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb9382fe6 "include <QtCore/qtypetraits.h>\n\n#ifndef QTYPEINFO_H\n#define QTYPEINFO_H\n\nQT_BEGIN_NAMESPACE\n\n/*\n QTypeInfo - type trait functionality\n*/\n\n/*\n The catch-all template.\n*/\n\ntemplate <typename T>\nclass QTypeInfo\n{\npublic:\n enum {\n isPointer = false,\n isIntegral = QtPrivate::is_integral<T>::value,\n isComplex = true,\n isStatic = true,\n isLarge = (sizeof(T)>sizeof(void*)),\n isDummy = false, //### Qt6: remove\n sizeOf = sizeof(T)\n };\n};\n\ntemplate<>\nclass QTypeInfo<void>\n{\npublic:\n enum {\n isPointer = false,\n isIntegral = false,\n isComplex = false,\n isStatic = false,\n isLarge = false,\n isDummy = false,\n sizeOf = 0\n };\n};\n\ntemplate <typename T>\nclass QTypeInfo<T*>\n{\npublic:\n enum {\n isPointer = true,\n isIntegral = false,\n isComplex = false,\n isStatic = false,\n isLarge = false,\n isDummy = false,\n sizeOf = sizeof(T*)\n };\n};\n\n/*!\n \\class QTypeInfoMerger\n \\inmodule QtCore\n \\internal\n\n \\brief QTypeInfoMerger merges the QTypeInfo flags of T1, T2... and presents them\n as a QTypeInfo<T> would do.\n\n Let's assume that we have a simple set of structs:\n\n \\snippet code/src_corelib_global_qglobal.cpp 50\n\n To create a proper QTypeInfo specialization for A struct, we have to check\n all sub-components; B, C and D, then take the lowest common denominator and call\n Q_DECLARE_TYPEINFO with the resulting flags. An easier and less fragile approach is to\n use QTypeInfoMerger, which does that automatically. So struct A would have\n the following QTypeInfo definition:\n\n \\snippet code/src_corelib_global_qglobal.cpp 51\n*/\ntemplate <class T, class T1, class T2 = T1, class T3 = T1, class T4 = T1>\nclass QTypeInfoMerger\n{\npublic:\n enum {\n isComplex = QTypeInfo<T1>::isComplex || QTypeInfo<T2>::isComplex || QTypeInfo<T3>::isComplex || QTypeInfo<T4>::isComplex,\n isStatic = QTypeInfo<T1>::isStatic || QTypeInfo<T2>::isStatic || QTypeInfo<T3>::isStatic || QTypeInfo<T4>::isStatic,\n isLarge = sizeof(T) > sizeof(void*),\n isPointer = false,\n isIntegral = false,\n isDummy = false,\n sizeOf = sizeof(T)\n };\n};\n\n#define Q_DECLARE_MOVABLE_CONTAINER(CONTAINER) \\\ntemplate <typename T> class CONTAINER; \\\ntemplate <typename T> \\\nclass QTypeInfo< CONTAINER<T> > \\\n{ \\\npublic: \\\n enum { \\\n isPointer = false, \\\n isIntegral = false, \\\n isComplex = true, \\\n isStatic = false, \\\n isLarge = (sizeof(CONTAINER<T>) > sizeof(void*)), \\\n isDummy = false, \\\n sizeOf = sizeof(CONTAINER<T>) \\\n }; \\\n};\n\nQ_DECLARE_MOVABLE_CONTAINER(QList)\nQ_DECLARE_MOVABLE_CONTAINER(QVector)\nQ_DECLARE_MOVABLE_CONTAINER(QQueue)\nQ_DECLARE_MOVABLE_CONTAINER(QStack)\nQ_DECLARE_MOVABLE_CONTAINER(QLinkedList)\nQ_DECLARE_MOVABLE_CONTAINER(QSet)\n\n#undef Q_DECLARE_MOVABLE_CONTAINER\n\n/*\n Specialize a specific type with:\n\n Q_DECLARE_TYPEINFO(type, flags);\n\n where 'type' is the name of the type to specialize and 'flags' is\n logically-OR'ed combination of the flags below.\n*/\nenum { /* TYPEINFO flags */\n Q_COMPLEX_TYPE = 0,\n Q_PRIMITIVE_TYPE = 0x1,\n Q_STATIC_TYPE = 0,\n Q_MOVABLE_TYPE = 0x2,\n Q_DUMMY_TYPE = 0x4\n};\n\n#define Q_DECLARE_TYPEINFO_BODY(TYPE, FLAGS) \\\nclass QTypeInfo<TYPE > \\\n{ \\\npublic: \\\n enum { \\\n isComplex = (((FLAGS) & Q_PRIMITIVE_TYPE) == 0), \\\n isStatic = (((FLAGS) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), \\\n isLarge = (sizeof(TYPE)>sizeof(void*)), \\\n isPointer = false, \\\n isIntegral = QtPrivate::is_integral< TYPE >::value, \\\n isDummy = (((FLAGS) & Q_DUMMY_TYPE) != 0), \\\n sizeOf = sizeof(TYPE) \\\n }; \\\n static inline const char *name() { return #TYPE; } \\\n}\n\n#define Q_DECLARE_TYPEINFO(TYPE, FLAGS) \\\ntemplate<> \\\nQ_DECLARE_TYPEINFO_BODY(TYPE, FLAGS)\n\n/* Specialize QTypeInfo for QFlags<T> */\ntemplate<typename T> class QFlags;\ntemplate<typename T>\nQ_DECLARE_TYPEINFO_BODY(QFlags<T>, Q_PRIMITIVE_TYPE);\n\n/*\n Specialize a shared type with:\n\n Q_DECLARE_SHARED(type)\n\n where 'type' is the name of the type to specialize. NOTE: shared\n types must define a member-swap, and be defined in the same\n namespace as Qt for this to work.\n*/\n\n#define Q_DECLARE_SHARED(TYPE)", ' ' <repeats 42 times>, "\\\nQ_DECLARE_TYPEINFO(TYPE, Q_MOVABLE_TYPE); \\\ninline void swap(TYPE &value1, TYPE &value2) \\\n Q_DECL_NOEXCEPT_EXPR(noexcept(value1.swap(value2))) \\\n{ value1.swap(value2); }\n\n/*\n QTypeInfo primitive specializations\n*/\nQ_DECLARE_TYPEINFO(bool, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(char, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(signed char, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(uchar, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(short, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(ushort, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(int, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(uint, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(long, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(ulong, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(qint64, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(quint64, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(float, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(double, Q_PRIMITIVE_TYPE);\n#ifndef Q_OS_DARWIN\nQ_DECLARE_TYPEINFO(long double, Q_PRIMITIVE_TYPE);\n#endif\n\n#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)\n// We can't do it now because it would break BC on QList<char32_t>\nQ_DECLARE_TYPEINFO(char16_t, Q_PRIMITIVE_TYPE);\nQ_DECLARE_TYPEINFO(char32_t, Q_PRIMITIVE_TYPE);\n# if !defined(Q_CC_MSVC) || defined(_NATIVE_WCHAR_T_DEFINED)\nQ_DECLARE_TYPEINFO(wchar_t, Q_PRIMITIVE_TYPE);\n# endif\n#endif // Qt 6\n\nQT_END_NAMESPACE\n#endif // QTYPEINFO_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc37fd888}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1581, utf16charOffset = 1581, {ptr = 0x22, literal = 0x22, number = 0x22, string = 0x22, identifier = 0x22, close_brace = 34, lineno = 34}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb93829a0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#9 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fa8f0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#10 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fabd0, includeGuardMacroName=0x7fffc37fab10, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb80391d0}, m_source = {static MaxSize = 1073741800, d = 0x7fffb808c670}, m_lexer = 0x7fffb83e0830, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb81321f0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb8182830}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fb2a0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fb2a0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb938daf0}, m_expandedTokensInfo = {d = 0x7fffb938a870}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb833faf0}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb80391d0}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb833fa60}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 1097, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1614, utf16charOffset = 1614, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb93829a0}}
#11 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb92183e0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#12 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=1098, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb9385c50}
info = {d_ptr = {d = 0x7fffb9385d60}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb93829a0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb9385e30, d = 0x7fffb93863e0}
previousDocument = {value = 0x7fffb8039cf0, d = 0x7fffb8109210}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb92183e0}
globalDocument = {value = 0x7fffc37fabe0, d = 0x7fffb92183e0}
#13 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc37fd830, tk=0x7fffc37fafc0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb93856d0}
line = 1098
included = {static MaxSize = 1073741800, d = 0x7fffb9385c10}
mode = CPlusPlus::Client::IncludeGlobal
#14 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc37fd830, tk=0x7fffc37fafc0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb8095a9e "include <QtCore/qtypeinfo.h>\n#include <QtCore/qsysinfo.h>\n#include <QtCore/qlogging.h>\n\n#include <QtCore/qflags.h>\n\n#include <QtCore/qatomic.h>\n#include <QtCore/qglobalstatic.h>\n#include <QtCore/qnumeric.h>\n\n#endif /* __cplusplus */\n\n#endif /* QGLOBAL_H */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc37fd888}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 37909, utf16charOffset = 37909, {ptr = 0x44a, literal = 0x44a, number = 0x44a, string = 0x44a, identifier = 0x44a, close_brace = 1098, lineno = 1098}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb808c670}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#15 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fafc0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#16 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fb2a0, includeGuardMacroName=0x7fffc37fb1e0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb802b7c0}, m_source = {static MaxSize = 1073741800, d = 0x7fffb8318f20}, m_lexer = 0x7fffb81caac0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb81a9390}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb81a9400}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fb970, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fb970, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb8142620}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb81be590}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb802b7c0}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb807e7f0}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 24, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 37939, utf16charOffset = 37939, {ptr = 0x44b, literal = 0x44b, number = 0x44b, string = 0x44b, identifier = 0x44b, close_brace = 1099, lineno = 1099}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb808c670}}
#17 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb8361880}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#18 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=29, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb80391d0}
info = {d_ptr = {d = 0x7fffb8181af0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb808c670}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb8039cf0, d = 0x7fffb8109210}
previousDocument = {value = 0x7fffb818d6f0, d = 0x7fffb80346b0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb8361880}
globalDocument = {value = 0x7fffc37fb468, d = 0x7fffb8039158}
#19 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc37fd830, tk=0x7fffc37fb690, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb80c7580}
line = 29
included = {static MaxSize = 1073741800, d = 0x7fffb8039190}
mode = CPlusPlus::Client::IncludeGlobal
#20 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc37fd830, tk=0x7fffc37fb690) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb8319414 "include <QtCore/qglobal.h>\n\n#ifdef QT_CREATOR\n# define QT_QML_BEGIN_NAMESPACE\n# define QT_QML_END_NAMESPACE\n\n# ifdef QMLJS_BUILD_DIR\n# define QML_PARSER_EXPORT Q_DECL_EXPORT\n# elif QML_BUILD_STATIC_LIB\n# define QML_PARSER_EXPORT\n# else\n# define QML_PARSER_EXPORT Q_DECL_IMPORT\n# endif // QMLJS_BUILD_DIR\n\n#else // !QT_CREATOR\n# define QT_QML_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE\n# define QT_QML_END_NAMESPACE QT_END_NAMESPACE\n# if defined(QT_BUILD_QMLDEVTOOLS_LIB) || defined(QT_QMLDEVTOOLS_LIB)\n // QmlDevTools is a static library\n# define QML_PARSER_EXPORT\n# elif defined(QT_BUILD_QML_LIB)\n# define QML_PARSER_EXPORT Q_AUTOTEST_EXPORT\n# else\n# define QML_PARSER_EXPORT\n# endif\n#endif // QT_CREATOR\n\n#endif // QMLJSGLOBAL_P_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc37fd888}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1243, utf16charOffset = 1243, {ptr = 0x1d, literal = 0x1d, number = 0x1d, string = 0x1d, identifier = 0x1d, close_brace = 29, lineno = 29}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb8318f20}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#21 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fb690) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#22 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fb970, includeGuardMacroName=0x7fffc37fb8b0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb8184c50}, m_source = {static MaxSize = 1073741800, d = 0x7fffb80d4310}, m_lexer = 0x7fffb819db80, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb81ab400}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb8177360}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fc040, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fc040, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb828e4c0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb807d030}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb8184c50}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb815e6f0}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 24, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1272, utf16charOffset = 1272, {ptr = 0x1f, literal = 0x1f, number = 0x1f, string = 0x1f, identifier = 0x1f, close_brace = 31, lineno = 31}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb8318f20}}
#23 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb8385be0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#24 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=29, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb802b7c0}
info = {d_ptr = {d = 0x7fffb8063330}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb8318f20}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb818d6f0, d = 0x7fffb80346b0}
previousDocument = {value = 0x7fffb8184640, d = 0x7fffb8052b30}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb8385be0}
globalDocument = {value = 0x7fffc37fbb38, d = 0x7fffb80a2b58}
#25 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc37fd830, tk=0x7fffc37fbd60, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb80a2b90}
line = 29
included = {static MaxSize = 1073741800, d = 0x7fffb80a2af0}
mode = CPlusPlus::Client::IncludeLocal
#26 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc37fd830, tk=0x7fffc37fbd60) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb80d4806 "include \"qmljsglobal_p.h\"\n\n#include <QtCore/qglobal.h>\n\n//\n// W A R N I N G\n// ", '-' <repeats 13 times>, "\n//\n// This file is not part of the Qt API. It exists purely as an\n// implementation detail. This header file may change from version to\n// version without notice, or even be removed.\n//\n// We mean it.\n//\n\nQT_QML_BEGIN_NAMESPACE\n\nnamespace QmlJS { namespace AST {\n\nclass SourceLocation\n{\npublic:\n SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0)\n : offset(offset), length(length),\n startLine(line), startColumn(column)\n { }\n\n bool isValid() const { return length != 0; }\n\n quint32 begin() const { return offset; }\n quint32 end() const { return offset + length; }\n\n// attributes\n // ### encode\n quint32 offset;\n quint32 length;\n quint32 startLine;\n quint32 startColumn;\n};\n\nclass Visitor;\nclass Node;\nclass ExpressionNode;\nclass Statement;\nclass ThisExpression;\nclass IdentifierExpression;\nclass NullExpression;\nclass TrueLiteral;\nclass FalseLiteral;\nclass NumericLiteral;\nclass StringLiteral;\nclass RegExpLiteral;\nclass ArrayLiteral;\nclass ObjectLiteral;\nclass ElementList;\nclass Elision;\nclass PropertyAssignmentList;\nclass PropertyGetterSetter;\nclass PropertyNameAndValue;\nclass PropertyName;\nclass IdentifierPropertyName;\nclass StringLiteralPropertyName;\nclass NumericLiteralPropertyName;\nclass ArrayMemberExpression;\nclass FieldMemberExpression;\nclass NewMemberExpression;\nclass NewExpression;\nclass CallExpression;\nclass ArgumentList;\nclass PostIncrementExpression;\nclass PostDecrementExpression;\nclass DeleteExpression;\nclass VoidExpression;\nclass TypeOfExpression;\nclass PreIncrementExpression;\nclass PreDecrementExpression;\nclass UnaryPlusExpression;\nclass UnaryMinusExpression;\nclass TildeExpression;\nclass NotExpression;\nclass BinaryExpression;\nclass ConditionalExpression;\nclass Expression; // ### rename\nclass Block;\nclass StatementList;\nclass VariableStatement;\nclass VariableDeclarationList;\nclass VariableDeclaration;\nclass EmptyStatement;\nclass ExpressionStatement;\nclass IfStatement;\nclass DoWhileStatement;\nclass WhileStatement;\nclass ForStatement;\nclass LocalForStatement;\nclass ForEachStatement;\nclass LocalForEachStatement;\nclass ContinueStatement;\nclass BreakStatement;\nclass ReturnStatement;\nclass WithStatement;\nclass SwitchStatement;\nclass CaseBlock;\nclass CaseClauses;\nclass CaseClause;\nclass DefaultClause;\nclass LabelledStatement;\nclass ThrowStatement;\nclass TryStatement;\nclass Catch;\nclass Finally;\nclass FunctionDeclaration;\nclass FunctionExpression;\nclass FormalParameterList;\nclass FunctionBody;\nclass Program;\nclass SourceElements;\nclass SourceElement;\nclass FunctionSourceElement;\nclass StatementSourceElement;\nclass DebuggerStatement;\nclass NestedExpression;\n\n// ui elements\nclass UiProgram;\nclass UiPragma;\nclass UiImport;\nclass UiPublicMember;\nclass UiParameterList;\nclass UiObjectDefinition;\nclass UiObjectInitializer;\nclass UiObjectBinding;\nclass UiScriptBinding;\nclass UiSourceElement;\nclass UiArrayBinding;\nclass UiObjectMember;\nclass UiObjectMemberList;\nclass UiArrayMemberList;\nclass UiQualifiedId;\nclass UiQualifiedPragmaId;\nclass UiHeaderItemList;\n\n} } // namespace AST\n\nQT_QML_END_NAMESPACE\n\n#endif\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc37fd888}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1245, utf16charOffset = 1245, {ptr = 0x1d, literal = 0x1d, number = 0x1d, string = 0x1d, identifier = 0x1d, close_brace = 29, lineno = 29}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb80d4310}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#27 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fbd60) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#28 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fc040, includeGuardMacroName=0x7fffc37fbf80, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb83bb110}, m_source = {static MaxSize = 1073741800, d = 0x7fffb835e910}, m_lexer = 0x7fffb801aeb0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb80a58c0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb8018470}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fc710, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fc710, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb8052620}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb821d700}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb83bb110}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb82ceed0}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 38, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1273, utf16charOffset = 1273, {ptr = 0x1f, literal = 0x1f, number = 0x1f, string = 0x1f, identifier = 0x1f, close_brace = 31, lineno = 31}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb80d4310}}
#29 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb81bfc60}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#30 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=40, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb8184c50}
info = {d_ptr = {d = 0x7fffb81cc720}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb80d4310}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb8184640, d = 0x7fffb8052b30}
previousDocument = {value = 0x7fffb83617b0, d = 0x7fffb8232920}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb81bfc60}
globalDocument = {value = 0x7fffc37fc208, d = 0x7fffb800a378}
#31 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc37fd830, tk=0x7fffc37fc430, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb800a3b0}
line = 40
included = {static MaxSize = 1073741800, d = 0x7fffb800a310}
mode = CPlusPlus::Client::IncludeLocal
#32 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc37fd830, tk=0x7fffc37fc430) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb835ef02 "include \"qmljsastfwd_p.h\"\n#include \"qmljsglobal_p.h\"\n\nQT_QML_BEGIN_NAMESPACE\n\nnamespace QmlJS { namespace AST {\n\nclass QML_PARSER_EXPORT Visitor\n{\npublic:\n Visitor();\n virtual ~Visitor();\n\n virtual bool preVisit(Node *) { return true; }\n virtual void postVisit(Node *) {}\n\n // Ui\n virtual bool visit(UiProgram *) { return true; }\n virtual bool visit(UiHeaderItemList *) { return true; }\n virtual bool visit(UiPragma *) { return true; }\n virtual bool visit(UiImport *) { return true; }\n virtual bool visit(UiPublicMember *) { return true; }\n virtual bool visit(UiSourceElement *) { return true; }\n virtual bool visit(UiObjectDefinition *) { return true; }\n virtual bool visit(UiObjectInitializer *) { return true; }\n virtual bool visit(UiObjectBinding *) { return true; }\n virtual bool visit(UiScriptBinding *) { return true; }\n virtual bool visit(UiArrayBinding *) { return true; }\n virtual bool visit(UiParameterList *) { return true; }\n virtual bool visit(UiObjectMemberList *) { return true; }\n virtual bool visit(UiArrayMemberList *) { return true; }\n virtual bool visit(UiQualifiedId *) { return true; }\n virtual bool visit(UiQualifiedPragmaId *) { return true; }\n\n virtual void endVisit(UiProgram *) {}\n virtual void endVisit(UiImport *) {}\n virtual void endVisit(UiHeaderItemList *) {}\n virtual void endVisit(UiPragma *) {}\n virtual void endVisit(UiPublicMember *) {}\n virtual void endVisit(UiSourceElement *) {}\n virtual void endVisit(UiObjectDefinition *) {}\n virtual void endVisit(UiObjectInitializer *) {}\n virtual void endVisit(UiObjectBinding *) {}\n virtual void endVisit(UiScriptBinding *) {}\n virtual void endVisit(UiArrayBinding *) {}\n virtual void endVisit(UiParameterList *) {}\n virtual void endVisit(UiObjectMemberList *) {}\n virtual void endVisit(UiArrayMemberList *) {}\n virtual void endVisit(UiQualifiedId *) {}\n virtual void endVisit(UiQualifiedPragmaId *) {}\n\n // QmlJS\n virtual bool visit(ThisExpression *) { return true; }\n virtual void endVisit(ThisExpression *) {}\n\n virtual bool visit(IdentifierExpression *) { return true; }\n virtual void endVisit(IdentifierExpression *) {}\n\n virtual bool visit(NullExpression *) { return true; }\n virtual void endVisit(NullExpression *) {}\n\n virtual bool visit(TrueLiteral *) { return true; }\n virtual void endVisit(TrueLiteral *) {}\n\n virtual bool visit(FalseLiteral *) { return true; }\n virtual void endVisit(FalseLiteral *) {}\n\n virtual bool visit(StringLiteral *) { return true; }\n virtual void endVisit(StringLiteral *) {}\n\n virtual bool visit(NumericLiteral *) { return true; }\n virtual void endVisit(NumericLiteral *) {}\n\n virtual bool visit(RegExpLiteral *) { return true; }\n virtual void endVisit(RegExpLiteral *) {}\n\n virtual bool visit(ArrayLiteral *) { return true; }\n virtual void endVisit(ArrayLiteral *) {}\n\n virtual bool visit(ObjectLiteral *) { return true; }\n virtual void endVisit(ObjectLiteral *) {}\n\n virtual bool visit(ElementList *) { return true; }\n virtual void endVisit(ElementList *) {}\n\n virtual bool visit(Elision *) { return true; }\n virtual void endVisit(Elision *) {}\n\n virtual bool visit(PropertyAssignmentList *) { return true; }\n virtual void endVisit(PropertyAssignmentList *) {}\n\n virtual bool visit(PropertyNameAndValue *) { return true; }\n virtual void endVisit(PropertyNameAndValue *) {}\n\n virtual bool visit(PropertyGetterSetter *) { return true; }\n virtual void endVisit(PropertyGetterSetter *) {}\n\n virtual bool visit(NestedExpression *) { return true; }\n virtual void endVisit(NestedExpression *) {}\n\n virtual bool visit(IdentifierPropertyName *) { return true; }\n virtual void endVisit(IdentifierPropertyName *) {}\n\n virtual bool visit(StringLiteralPropertyName *) { return true; }\n virtual void endVisit(StringLiteralPropertyName *) {}\n\n virtual bool visit(NumericLiteralPropertyName *) { return true; }\n virtual void endVisit(NumericLiteralPropertyName *) {}\n\n virtual bool visit(ArrayMemberExpression *) { return true; }\n virtual void endVisit(ArrayMemberExpression *) {}\n\n virtual bool visit(FieldMemberExpression *) { return true; }\n virtual void endVisit(FieldMemberExpression *) {}\n\n virtual bool visit(NewMemberExpression *) { return true; }\n virtual void endVisit(NewMemberExpression *) {}\n\n virtual bool visit(NewExpression *) { return true; }\n virtual void endVisit(NewExpression *) {}\n\n virtual bool visit(CallExpression *) { return true; }\n virtual void endVisit(CallExpression *) {}\n\n virtual bool visit(ArgumentList *) { return true; }\n virtual void endVisit(ArgumentList *) {}\n\n virtual bool visit(PostIncrementExpression *) { return true; }\n virtual void endVisit(PostIncrementExpression *) {}\n\n virtual bool visit(PostDecrementExpression *) { return true; }\n virtual void endVisit(PostDecrementExpression *) {}\n\n virtual bool visit(DeleteExpression *) { return true; }\n virtual void endVisit(DeleteExpression *) {}\n\n virtual bool visit(VoidExpression *) { return true; }\n virtual void endVisit(VoidExpression *) {}\n\n virtual bool visit(TypeOfExpression *) { return true; }\n virtual void endVisit(TypeOfExpression *) {}\n\n virtual bool visit(PreIncrementExpression *) { return true; }\n virtual void endVisit(PreIncrementExpression *) {}\n\n virtual bool visit(PreDecrementExpression *) { return true; }\n virtual void endVisit(PreDecrementExpression *) {}\n\n virtual bool visit(UnaryPlusExpression *) { return true; }\n virtual void endVisit(UnaryPlusExpression *) {}\n\n virtual bool visit(UnaryMinusExpression *) { return true; }\n virtual void endVisit(UnaryMinusExpression *) {}\n\n virtual bool visit(TildeExpression *) { return true; }\n virtual void endVisit(TildeExpression *) {}\n\n virtual bool visit(NotExpression *) { return true; }\n virtual void endVisit(NotExpression *) {}\n\n virtual bool visit(BinaryExpression *) { return true; }\n virtual void endVisit(BinaryExpression *) {}\n\n virtual bool visit(ConditionalExpression *) { return true; }\n virtual void endVisit(ConditionalExpression *) {}\n\n virtual bool visit(Expression *) { return true; }\n virtual void endVisit(Expression *) {}\n\n virtual bool visit(Block *) { return true; }\n virtual void endVisit(Block *) {}\n\n virtual bool visit(StatementList *) { return true; }\n virtual void endVisit(StatementList *) {}\n\n virtual bool visit(VariableStatement *) { return true; }\n virtual void endVisit(VariableStatement *) {}\n\n virtual bool visit(VariableDeclarationList *) { return true; }\n virtual void endVisit(VariableDeclarationList *) {}\n\n virtual bool visit(VariableDeclaration *) { return true; }\n virtual void endVisit(VariableDeclaration *) {}\n\n virtual bool visit(EmptyStatement *) { return true; }\n virtual void endVisit(EmptyStatement *) {}\n\n virtual bool visit(ExpressionStatement *) { return true; }\n virtual void endVisit(ExpressionStatement *) {}\n\n virtual bool visit(IfStatement *) { return true; }\n virtual void endVisit(IfStatement *) {}\n\n virtual bool visit(DoWhileStatement *) { return true; }\n virtual void endVisit(DoWhileStatement *) {}\n\n virtual bool visit(WhileStatement *) { return true; }\n virtual void endVisit(WhileStatement *) {}\n\n virtual bool visit(ForStatement *) { return true; }\n virtual void endVisit(ForStatement *) {}\n\n virtual bool visit(LocalForStatement *) { return true; }\n virtual void endVisit(LocalForStatement *) {}\n\n virtual bool visit(ForEachStatement *) { return true; }\n virtual void endVisit(ForEachStatement *) {}\n\n virtual bool visit(LocalForEachStatement *) { return true; }\n virtual void endVisit(LocalForEachStatement *) {}\n\n virtual bool visit(ContinueStatement *) { return true; }\n virtual void endVisit(ContinueStatement *) {}\n\n virtual bool visit(BreakStatement *) { return true; }\n virtual void endVisit(BreakStatement *) {}\n\n virtual bool visit(ReturnStatement *) { return true; }\n virtual void endVisit(ReturnStatement *) {}\n\n virtual bool visit(WithStatement *) { return true; }\n virtual void endVisit(WithStatement *) {}\n\n virtual bool visit(SwitchStatement *) { return true; }\n virtual void endVisit(SwitchStatement *) {}\n\n virtual bool visit(CaseBlock *) { return true; }\n virtual void endVisit(CaseBlock *) {}\n\n virtual bool visit(CaseClauses *) { return true; }\n virtual void endVisit(CaseClauses *) {}\n\n virtual bool visit(CaseClause *) { return true; }\n virtual void endVisit(CaseClause *) {}\n\n virtual bool visit(DefaultClause *) { return true; }\n virtual void endVisit(DefaultClause *) {}\n\n virtual bool visit(LabelledStatement *) { return true; }\n virtual void endVisit(LabelledStatement *) {}\n\n virtual bool visit(ThrowStatement *) { return true; }\n virtual void endVisit(ThrowStatement *) {}\n\n virtual bool visit(TryStatement *) { return true; }\n virtual void endVisit(TryStatement *) {}\n\n virtual bool visit(Catch *) { return true; }\n virtual void endVisit(Catch *) {}\n\n virtual bool visit(Finally *) { return true; }\n virtual void endVisit(Finally *) {}\n\n virtual bool visit(FunctionDeclaration *) { return true; }\n virtual void endVisit(FunctionDeclaration *) {}\n\n virtual bool visit(FunctionExpression *) { return true; }\n virtual void endVisit(FunctionExpression *) {}\n\n virtual bool visit(FormalParameterList *) { return true; }\n virtual void endVisit(FormalParameterList *) {}\n\n virtual bool visit(FunctionBody *) { return true; }\n virtual void endVisit(FunctionBody *) {}\n\n virtual bool visit(Program *) { return true; }\n virtual void endVisit(Program *) {}\n\n virtual bool visit(SourceElements *) { return true; }\n virtual void endVisit(SourceElements *) {}\n\n virtual bool visit(FunctionS"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc37fd888}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1497, utf16charOffset = 1497, {ptr = 0x28, literal = 0x28, number = 0x28, string = 0x28, identifier = 0x28, close_brace = 40, lineno = 40}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb835e910}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#33 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fc430) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#34 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fc710, includeGuardMacroName=0x7fffc37fc650, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb803cd20}, m_source = {static MaxSize = 1073741800, d = 0x7fffb8265130}, m_lexer = 0x7fffb811a710, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb83209b0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb83208e0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fcde0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fcde0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb83a0ee0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb803ce30}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb803cd20}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb821d600}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 24, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1524, utf16charOffset = 1524, {ptr = 0x29, literal = 0x29, number = 0x29, string = 0x29, identifier = 0x29, close_brace = 41, lineno = 41}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb835e910}}
#35 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb8072bf0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#36 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=29, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb83bb110}
info = {d_ptr = {d = 0x7fffb8283570}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb835e910}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb83617b0, d = 0x7fffb8232920}
previousDocument = {value = 0x7fffb8263470, d = 0x7fffb81b5cb0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb8072bf0}
globalDocument = {value = 0x7fffc37fc8d8, d = 0x7fffb82930c8}
#37 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc37fd830, tk=0x7fffc37fcb00, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb8283500}
line = 29
included = {static MaxSize = 1073741800, d = 0x7fffb811a770}
mode = CPlusPlus::Client::IncludeGlobal
#38 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc37fd830, tk=0x7fffc37fcb00) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb826561c "include <qmljs/parser/qmljsastvisitor_p.h>\n#include <qmljs/qmljsvalueowner.h>\n\n#include <QHash>\n#include <QCoreApplication>\n\nnamespace QmlJS {\n\nclass DiagnosticMessage;\nclass Document;\n\nclass QMLJS_EXPORT Bind: protected AST::Visitor\n{\n Q_DISABLE_COPY(Bind)\n Q_DECLARE_TR_FUNCTIONS(QmlJS::Bind)\n\npublic:\n Bind(Document *doc, QList<DiagnosticMessage> *messages,\n bool isJsLibrary, const QList<ImportInfo> &jsImports);\n ~Bind();\n\n bool isJsLibrary() const;\n QList<ImportInfo> imports() const;\n\n ObjectValue *idEnvironment() const;\n ObjectValue *rootObjectValue() const;\n\n ObjectValue *findQmlObject(AST::Node *node) const;\n bool usesQmlPrototype(ObjectValue *prototype,\n", ' ' <repeats 26 times>, "const ContextPtr &context) const;\n\n ObjectValue *findAttachedJSScope(AST::Node *node) const;\n bool isGroupedPropertyBinding(AST::Node *node) const;\n\nprotected:\n using AST::Visitor::visit;\n\n void accept(AST::Node *node);\n\n bool visit(AST::UiProgram *ast) override;\n bool visit(AST::Program *ast) override;\n\n // Ui\n bool visit(AST::UiImport *ast) override;\n bool visit(AST::UiPublicMember *ast) override;\n bool visit(AST::UiObjectDefinition *ast) override;\n bool visit(AST::UiObjectBinding *ast) override;\n bool visit(AST::UiScriptBinding *ast) override;\n bool visit(AST::UiArrayBinding *ast) override;\n\n // QML/JS\n bool visit(AST::FunctionDeclaration *ast) override;\n bool visit(AST::FunctionExpression *ast) override;\n bool visit(AST::VariableDeclaration *ast) override;\n\n ObjectValue *switchObjectValue(ObjectValue *newObjectValue);\n ObjectValue *bindObject(AST::UiQualifiedId *qualifiedTypeNameId, AST::UiObjectInitializer *initializer);\n\nprivate:\n Document *_doc;\n ValueOwner _valueOwner;\n\n ObjectValue *_currentObjectValue;\n ObjectValue *_idEnvironment;\n ObjectValue *_rootObjectValue;\n\n QHash<AST::Node *, ObjectValue *> _qmlObjects;\n QMultiHash<QString, const ObjectValue *> _qmlObjectsByPrototypeName;\n QSet<AST::Node *> _groupedPropertyBindings;\n QHash<AST::Node *, ObjectValue *> _attachedJSScopes;\n\n bool _isJsLibrary;\n QList<ImportInfo> _imports;\n\n QList<DiagnosticMessage> *_diagnosticMessages;\n};\n\n} // namespace Qml\n\n#endif // QMLJSBIND_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc37fd888}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1235, utf16charOffset = 1235, {ptr = 0x1d, literal = 0x1d, number = 0x1d, string = 0x1d, identifier = 0x1d, close_brace = 29, lineno = 29}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb8265130}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#39 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fcb00) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#40 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fcde0, includeGuardMacroName=0x7fffc37fcd20, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x1e4a890}, m_source = {static MaxSize = 1073741800, d = 0x2020330}, m_lexer = 0x7fffb83fb490, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb80d9c30}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb83fb420}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fd4b0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fd4b0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb824b310}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x1e4a890}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb82633e0}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 24, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1279, utf16charOffset = 1279, {ptr = 0x1e, literal = 0x1e, number = 0x1e, string = 0x1e, identifier = 0x1e, close_brace = 30, lineno = 30}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb8265130}}
#41 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb83daf50}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#42 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=26, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb803cd20}
info = {d_ptr = {d = 0x7fffb80c5320}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb8265130}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb8263470, d = 0x7fffb81b5cb0}
previousDocument = {value = 0x7fffb81ad220, d = 0x7fffb8184290}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb83daf50}
globalDocument = {value = 0x7fffc37fcf90, d = 0x7fffb8000020}
#43 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc37fd830, tk=0x7fffc37fd1d0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb80d9ca0}
line = 26
included = {static MaxSize = 1073741800, d = 0x7fffb81a4710}
mode = CPlusPlus::Client::IncludeLocal
#44 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc37fd830, tk=0x7fffc37fd1d0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x20207f3 "include \"qmljsbind.h\"\n#include \"qmljsconstants.h\"\n#include \"qmljsfindexportedcpptypes.h\"\n#include \"qmljsinterpreter.h\"\n#include \"qmljsmodelmanagerinterface.h\"\n#include \"qmljsplugindumper.h\"\n#include \"qmljstypedescriptionreader.h\"\n#include \"qmljsdialect.h\"\n#include \"qmljsviewercontext.h\"\n\n#include <cplusplus/cppmodelmanagerbase.h>\n#include <utils/hostosinfo.h>\n#include <utils/runextensions.h>\n\n#include <QDir>\n#include <QFile>\n#include <QFileInfo>\n#include <QRegExp>\n#include <QTextDocument>\n#include <QTextStream>\n#include <QTimer>\n#include <QtAlgorithms>\n#include <QLibraryInfo>\n\n#include <stdio.h>\n\nnamespace QmlJS {\n\nQMLJS_EXPORT Q_LOGGING_CATEGORY(qmljsLog, \"qtc.qmljs.common\")\n\n/*!\n \\class QmlJS::ModelManagerInterface\n \\brief The ModelManagerInterface class acts as an interface to the\n global state of the QmlJS code model.\n \\sa QmlJS::Document QmlJS::Snapshot QmlJSTools::Internal::ModelManager\n\n The ModelManagerInterface is an interface for global state and actions in\n the QmlJS code model. It is implemented by \\l{QmlJSTools::Internal::ModelManager}\n and the instance can be accessed through ModelManagerInterface::instance().\n\n One of its primary concerns is to keep the Snapshots it\n maintains up to date by parsing documents and finding QML modules.\n\n It has a Snapshot that contains only valid Documents,\n accessible through ModelManagerInterface::snapshot() and a Snapshot with\n potentially more recent, but invalid documents that is exposed through\n ModelManagerInterface::newestSnapshot().\n*/\n\nstatic ModelManagerInterface *g_instance = 0;\n\nconst char qtQuickUISuffix[] = \"ui.qml\";\n\nstatic QStringList environmentImportPaths()\n{\n QStringList paths;\n\n QByteArray envImportPath = qgetenv(\"QML_IMPORT_PATH\");\n\n foreach (const QString &path, QString::fromLatin1(envImportPath)\n", ' ' <repeats 13 times>, ".split(Utils::HostOsInfo::pathListSeparator(), QString::SkipEmptyParts)) {\n QString canonicalPath = QDir(path).canonicalPath();\n if (!canonicalPath.isEmpty() && !paths.contains(canonicalPath))\n", ' ' <repeats 12 times>, "paths.append(canonicalPath);\n }\n\n return paths;\n}\n\nModelManagerInterface::ModelManagerInterface(QObject *parent)\n : QObject(parent),\n m_shouldScanImports(false),\n m_defaultProject(0),\n m_pluginDumper(new PluginDumper(this))\n{\n m_indexerEnabled = qgetenv(\"QTC_NO_CODE_INDEXER\") != \"1\";\n\n m_updateCppQmlTypesTimer = new QTimer(this);\n m_updateCppQmlTypesTimer->setInterval(1000);\n m_updateCppQmlTypesTimer->setSingleShot(true);\n connect(m_updateCppQmlTypesTimer, SIGNAL(timeout()), SLOT(startCppQmlTypeUpdate()));\n\n m_asyncResetTimer = new QTimer(this);\n m_asyncResetTimer->setInterval(15000);\n m_asyncResetTimer->setSingleShot(true);\n connect(m_asyncResetTimer, SIGNAL(timeout()), SLOT(resetCodeModel()));\n\n qRegisterMetaType<QmlJS::Document::Ptr>(\"QmlJS::Document::Ptr\");\n qRegisterMetaType<QmlJS::LibraryInfo>(\"QmlJS::LibraryInfo\");\n qRegisterMetaType<QmlJS::Dialect>(\"QmlJS::Dialect\");\n qRegisterMetaType<QmlJS::PathAndLanguage>(\"QmlJS::PathAndLanguage\");\n qRegisterMetaType<QmlJS::PathsAndLanguages>(\"QmlJS::PathsAndLanguages\");\n\n m_defaultProjectInfo.qtImportsPath = QFileInfo(\n", ' ' <repeats 16 times>, "QLibraryInfo::location(QLibraryInfo::ImportsPath)).canonicalFilePath();\n m_defaultProjectInfo.qtQmlPath = QFileInfo(\n", ' ' <repeats 16 times>, "QLibraryInfo::location(QLibraryInfo::Qml2ImportsPath)).canonicalFilePath();\n\n m_defaultImportPaths << environmentImportPaths();\n updateImportPaths();\n\n Q_ASSERT(! g_instance);\n g_instance = this;\n}\n\nModelManagerInterface::~ModelManagerInterface()\n{\n m_cppQmlTypesUpdater.cancel();\n m_cppQmlTypesUpdater.waitForFinished();\n Q_ASSERT(g_instance == this);\n g_instance = 0;\n}\n\nstatic QHash<QString, Dialect> defaultLanguageMapping()\n{\n QHash<QString, Dialect> res;\n res[QLatin1String(\"js\")] = Dialect::JavaScript;\n res[QLatin1String(\"qml\")] = Dialect::Qml;\n res[QLatin1String(\"qmltypes\")] = Dialect::QmlTypeInfo;\n res[QLatin1String(\"qmlproject\")] = Dialect::QmlProject;\n res[QLatin1String(\"json\")] = Dialect::Json;\n res[QLatin1String(\"qbs\")] = Dialect::QmlQbs;\n res[QLatin1String(qtQuickUISuffix)] = Dialect::QmlQtQuick2Ui;\n return res;\n}\n\nDialect ModelManagerInterface::guessLanguageOfFile(const QString &fileName)\n{\n QHash<QString, Dialect> lMapping;\n if (instance())\n lMapping = instance()->languageForSuffix();\n else\n lMapping = defaultLanguageMapping();\n const QFileInfo info(fileName);\n QString fileSuffix = info.suffix();\n\n /*\n * I was reluctant to use complete suffix in all cases, because it is a huge\n * change in behaivour. But in case of .qml this should be safe.\n */\n\n if (fileSuffix == QLatin1String(\"qml\"))\n fileSuffix = info.completeSuffix();\n\n return lMapping.value(fileSuffix, Dialect::NoLanguage);\n}\n\nQStringList ModelManagerInterface::globPatternsForLanguages(const QList<Dialect> languages)\n{\n QHash<QString, Dialect> lMapping;\n if (instance())\n lMapping = instance()->languageForSuffix();\n else\n lMapping = defaultLanguageMapping();\n QStringList patterns;\n QHashIterator<QString,Dialect> i(lMapping);\n while (i.hasNext()) {\n i.next();\n if (languages.contains(i.value()))\n", ' ' <repeats 12 times>, "patterns << QLatin1String(\"*.\") + i.key();\n }\n return patterns;\n}\n\nModelManagerInterface *ModelManagerInterface::instance()\n{\n return g_instance;\n}\n\nvoid ModelManagerInterface::writeWarning(const QString &msg)\n{\n if (ModelManagerInterface *i = instance())\n i->writeMessageInternal(msg);\n else\n qCWarning(qmljsLog) << msg;\n}\n\nModelManagerInterface::WorkingCopy ModelManagerInterface::workingCopy()\n{\n if (ModelManagerInterface *i = instance())\n return i->workingCopyInternal();\n return WorkingCopy();\n}\n\nvoid ModelManagerInterface::activateScan()\n{\n if (!m_shouldScanImports) {\n m_shouldScanImports = true;\n updateImportPaths();\n }\n}\n\nQHash<QString, Dialect> ModelManagerInterface::languageForSuffix() const\n{\n return defaultLanguageMapping();\n}\n\nvoid ModelManagerInterface::writeMessageInternal(const QString &msg) const\n{\n qCDebug(qmljsLog) << msg;\n}\n\nModelManagerInterface::WorkingCopy ModelManagerInterface::workingCopyInternal() const\n{\n ModelManagerInterface::WorkingCopy res;\n return res;\n}\n\nvoid ModelManagerInterface::addTaskInternal(QFuture<void> result, const QString &msg,\n", ' ' <repeats 44 times>, "const char *taskId) const\n{\n Q_UNUSED(result);\n qCDebug(qmljsLog) << \"started \" << taskId << \" \" << msg;\n}\n\nvoid ModelManagerInterface::loadQmlTypeDescriptionsInternal(const QString &resourcePath)\n{\n const QDir typeFileDir(resourcePath + QLatin1String(\"/qml-type-descriptions\"));\n const QStringList qmlTypesExtensions = QStringList() << QLatin1String(\"*.qmltypes\");\n QFileInfoList qmlTypesFiles = typeFileDir.entryInfoList(\n", ' ' <repeats 16 times>, "qmlTypesExtensions,\n", ' ' <repeats 16 times>, "QDir::Files,\n", ' ' <repeats 16 times>, "QDir::Name);\n\n QStringList errors;\n QStringList warnings;\n\n // filter out the actual Qt builtins\n for (int i = 0; i < qmlTypesFiles.size(); ++i) {\n if (qmlTypesFiles.at(i).baseName() == QLatin1String(\"builtins\")) {\n", ' ' <repeats 12 times>, "QFileInfoList list;\n", ' ' <repeats 12 times>, "list.append(qmlTypesFiles.at(i));\n", ' ' <repeats 12 times>, "CppQmlTypesLoader::defaultQtObjects =\n", ' ' <repeats 20 times>, "CppQmlTypesLoader::loadQmlTypes(list, &errors, &warnings);\n", ' ' <repeats 12 times>, "qmlTypesFiles.removeAt(i);\n", ' ' <repeats 12 times>, "break;\n }\n }\n\n // load the fallbacks for libraries\n CppQmlTypesLoader::defaultLibraryObjects.unite(\n", ' ' <repeats 16 times>, "CppQmlTypesLoader::loadQmlTypes(qmlTypesFiles, &errors, &warnings));\n\n foreach (const QString &error, errors)\n writeMessageInternal(error);\n foreach (const QString &warning, warnings)\n writeMessageInternal(warning);\n}\n\nvoid ModelManagerInterface::setDefaultProject(const ModelManagerInterface::ProjectInfo &pInfo,\n", ' ' <repeats 46 times>, "ProjectExplorer::Project *p)\n{\n QMutexLocker l(mutex());\n m_defaultProject = p;\n m_defaultProjectInfo = pInfo;\n}\n\nSnapshot ModelManagerInterface::snapshot() const\n{\n QMutexLocker locker(&m_mutex);\n return m_validSnapshot;\n}\n\nSnapshot ModelManagerInterface::newestSnapshot() const\n{\n QMutexLocker locker(&m_mutex);\n return m_newestSnapshot;\n}\n\nvoid ModelManagerInterface::updateSourceFiles(const QStringList &files,\n", ' ' <repeats 37 times>, "bool emitDocumentOnDiskChanged)\n{\n if (!m_indexerEnabled)\n return;\n refreshSourceFiles(files, emitDocumentOnDiskChanged);\n}\n\nvoid ModelManagerInterface::cleanupFutures()\n{\n if (m_futures.size() > 10) {\n QList<QFuture<void> > futures = m_futures;\n m_futures.clear();\n foreach (const QFuture<void> &future, futures) {\n", ' ' <repeats 12 times>, "if (!(future.isFinished() || future.isCanceled()))\n", ' ' <repeats 16 times>, "m_futures.append(future);\n }\n }\n}\n\nQFuture<void> ModelManagerInterface::refreshSourceFiles(const QStringList &sourceFiles,\n", ' ' <repeats 47 times>, "bool emitDocumentOnDiskChanged)\n{\n if (sourceFiles.isEmpty())\n return QFuture<void>();\n\n QFuture<void> result = Utils::runAsync<void>(&ModelManagerInterface::parse,\n", ' ' <repeats 49 times>, "workingCopyInternal(), sourceFiles,\n", ' ' <repeats 49 times>, "this, Dialect(Dialect::Qml),\n", ' ' <repeats 49 times>, "emitDocumentOnDiskChanged);\n cleanupFutures();\n m_futures.append(result);\n\n if (sourceFiles.count() > 1)\n addTaskInternal(result, tr(\"Parsing QML Files\"), Constants::TASK_INDEX);\n\n if (sourceFiles.count() > 1 && !m_shouldScanImports) {\n bool scan = false;\n {\n", ' ' <repeats 12 times>, "QMutexLocker l(&m_mutex);\n", ' ' <repeats 12 times>, "if (!m_shouldScanImports) {\n", ' ' <repeats 16 times>, "m_shouldScanImports = true;\n", ' ' <repeats 16 times>, "scan = true;\n", ' ' <repeats 12 times>, "}\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc37fd888}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1194, utf16charOffset = 1194, {ptr = 0x1a, literal = 0x1a, number = 0x1a, string = 0x1a, identifier = 0x1a, close_brace = 26, lineno = 26}}, m_src = {static MaxSize = 1073741800, d = 0x2020330}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#45 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc37fd830, tk=0x7fffc37fd1d0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#46 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc37fd830, fileName=..., source=..., result=0x7fffc37fd4b0, includeGuardMacroName=0x7fffc37fd3f0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb811ac80}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb8111700}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb8028990}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc37fd850}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffc37fd7f8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffc37fd800}
savedCurrentLine = {oldValue = 0, ref = @0x7fffc37fd808}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1217, utf16charOffset = 1217, {ptr = 0x1b, literal = 0x1b, number = 0x1b, string = 0x1b, identifier = 0x1b, close_brace = 27, lineno = 27}}, m_src = {static MaxSize = 1073741800, d = 0x2020330}}
#47 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc37fd830, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb8402ec0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#48 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc37fd780, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x1e4a890}
info = {d_ptr = {d = 0x7fffb81f72f0}}
editorRevision = 1
contents = {static MaxSize = 1073741800, d = 0x2020330}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb81ad220, d = 0x7fffb8184290}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb8402ec0}
globalDocument = {value = 0x7fffc8003600, d = 0x7fffc8004370}
#49 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffc37fd780, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#50 0x00007fffdcd14a9c in CppTools::BuiltinEditorDocumentParser::updateHelper (this=0x1fff220, theWorkingCopy=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtineditordocumentparser.cpp:200
configurationFileName = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
sourceProcessor = {<CPlusPlus::Client> = {_vptr.Client = 0x7fffdd156a00 <vtable for CppTools::Internal::CppSourceProcessor+16>}, m_snapshot = {m_deps = {files = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, fileIndex = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includes = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includeMap = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, _documents = {{d = 0x7fffb81a4740, e = 0x7fffb81a4740}}}, m_globalSnapshot = {m_deps = {files = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, fileIndex = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includes = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includeMap = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, _documents = {{d = 0x7fffb80035f0, e = 0x7fffb80035f0}}}, m_documentFinished = {<std::_Maybe_unary_or_binary_function<void, QSharedPointer<CPlusPlus::Document> const&>> = {<std::unary_function<QSharedPointer<CPlusPlus::Document> const&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffb80833d0, _M_const_object = 0x7fffb80833d0, _M_function_pointer = 0x7fffb80833d0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffb80833d0, this adjustment 15}, _M_pod_data = "\320\063\b\270\377\177\000\000\017\000\000\000\000\000\000"}, _M_manager = 0x7fffdcd15874 <std::_Function_base::_Base_manager<CppTools::BuiltinEditorDocumentParser::updateHelper(const CppTools::WorkingCopy&)::<lambda(const Ptr&)> >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x7fffdcd15835 <std::_Function_handler<void(const QSharedPointer<CPlusPlus::Document>&), CppTools::BuiltinEditorDocumentParser::updateHelper(const CppTools::WorkingCopy&)::<lambda(const Ptr&)> >::_M_invoke(const std::_Any_data &, const QSharedPointer<CPlusPlus::Document> &)>}, m_env = {currentFile = {static null = {<No data fields>}, d = 0x7fffb9386b60}, currentFileUtf8 = {static MaxSize = 1073741800, d = 0x7fffb9352b60}, currentLine = 203, hideNext = false, _macros = 0x7fffb8e3bf90, _allocated_macros = 6416, _macro_count = 3665, _hash = 0x7fffb8fa21d0, _hash_count = 12832}, m_preprocess = {m_client = 0x7fffc37fd780, m_env = 0x7fffc37fd7f8, m_scratchBuffer = {static MaxSize = 1073741800, d = 0x7fffb8b79880}, m_expandFunctionlikeMacros = true, m_keepComments = true, m_state = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb9386b60}, m_source = {static MaxSize = 1073741800, d = 0x7fffb934d000}, m_lexer = 0x7fffb9352b00, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb921c340}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb93526a0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc37fa500, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc37fa500, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb93529d0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}}, m_headerPaths = {d = 0x7fffb8254130}, m_languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}, m_workingCopy = {_elements = {{d = 0x7fffb8088d00, e = 0x7fffb8088d00}}}, m_included = {q_hash = {{d = 0x7fffb8083180, e = 0x7fffb8083180}}}, m_currentDoc = {value = 0x7fffb93865d0, d = 0x7fffb921c320}, m_todo = {q_hash = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}}, m_processed = {q_hash = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}}, m_fileNameCache = {{d = 0x7fffb80174e0, e = 0x7fffb80174e0}}, m_defaultCodec = 0x6380e0}
editorDefinesFileName = {static null = {<No data fields>}, d = 0x7fffc8003170}
globalSnapshot = {m_deps = {files = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, fileIndex = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includes = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includeMap = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, _documents = {{d = 0x7fffb80035f0, e = 0x7fffb80035f0}}}
newSnapshot = {m_deps = {files = {d = 0x12}, fileIndex = {{d = 0x7fffd806888f, e = 0x7fffd806888f}}, includes = {{d = 0x0, e = 0x0}}, includeMap = {d = 0xe00000000}}, _documents = {{d = 0x7ffff67c7340 <QListData::shared_null>, e = 0x7ffff67c7340 <QListData::shared_null>}}}
baseConfig = {stickToPreviousProjectPart = true, usePrecompiledHeaders = false, editorDefines = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, manuallySetProjectPart = {value = 0x0, d = 0x0}}
releaseSourceAndAST_ = true
baseState = {editorDefines = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, projectPart = {value = 0x28240f0, d = 0x26a4370}}
state = {configFile = {static MaxSize = 1073741800, d = 0x7fffb801f070}, headerPaths = {d = 0x2825a60}, projectConfigFile = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, precompiledHeaders = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}, snapshot = {m_deps = {files = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, fileIndex = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includes = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includeMap = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, _documents = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}}, forceSnapshotInvalidation = false}
workingCopy = {_elements = {{d = 0x7fffb8088d00, e = 0x7fffb8088d00}}}
invalidateSnapshot = true
invalidateConfig = true
editorDefinesChanged_ = false
modelManager = 0xa3f300
configFile = {static MaxSize = 1073741800, d = 0x7fffb801f070}
headerPaths = {d = 0x2825a60}
precompiledHeaders = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
projectConfigFile = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
features = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
rev = 1
globalSnapshot = {m_deps = {files = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, fileIndex = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includes = {{d = 0x7ffff67c72e0 <QHashData::shared_null>, e = 0x7ffff67c72e0 <QHashData::shared_null>}}, includeMap = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, _documents = {{d = 0x7fffc80013a0, e = 0x7fffc80013a0}}}
#51 0x00007fffdcd121c4 in CppTools::BaseEditorDocumentParser::update (this=0x1fff220, workingCopy=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/baseeditordocumentparser.cpp:82
locker = {val = 33550969}
#52 0x00007fffdcd1368b in CppTools::BaseEditorDocumentProcessor::runParser (future=..., parser=..., workingCopy=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/baseeditordocumentprocessor.cpp:71
No locals.
#53 0x00007fffdcd23567 in QtConcurrent::StoredInterfaceFunctionCall2<void, void (*)(QFutureInterface<void>&, QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::WorkingCopy), QSharedPointer<CppTools::BaseEditorDocumentParser>, CppTools::WorkingCopy>::run (this=0x31b41d0) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:167
No locals.
#54 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#55 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#56 0x00007ffff5fe5284 in start_thread (arg=0x7fffc37fe700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffc37fe700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736473327360, -1855961739785939200, 0, 140737488339055, 7, 140736473327360, 1855987027512121088, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#57 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 7 (Thread 0x7fffc3fff700 (LWP 27473)):
#0 0x00007fffdc9281d3 in CPlusPlus::Parser::parseNestedNameSpecifierOpt (this=0x7fffc3ffb080, name=@0x7fffc3ffa6c8: 0x0, acceptTemplateId=true) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:584
start = 1631
#1 0x00007fffdc928279 in CPlusPlus::Parser::parseName (this=0x7fffc3ffb080, node=@0x7fffc3ffa720: 0x0, acceptTemplateId=true) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:607
global_scope_token = 0
nested_name_specifier = 0x0
unqualified_name = 0x65f00000000
#2 0x00007fffdc92b4da in CPlusPlus::Parser::parseDeclSpecifierSeq (this=0x7fffc3ffb080, decl_specifier_seq=@0x7fffc3ffa7f8: 0x0, noStorageSpecifiers=true, onlySimpleTypeSpecifiers=false) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1468
spec = 0x7fffc3ffa7c0
has_type_specifier = false
named_type_specifier = 0x0
decl_specifier_seq_ptr = 0x7fffc3ffa7f8
#3 0x00007fffdc93fc00 in CPlusPlus::Parser::parseTrailingTypeSpecifierSeq (this=0x7fffc3ffb080, node=@0x7fffc3ffa7f8: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.h:178
No locals.
#4 0x00007fffdc93fc25 in CPlusPlus::Parser::parseTypeSpecifier (this=0x7fffc3ffb080, node=@0x7fffc3ffa7f8: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.h:181
No locals.
#5 0x00007fffdc92d6eb in CPlusPlus::Parser::parseTypeId (this=0x7fffc3ffb080, node=@0x7fffc3ffa878: 0x7fffb42bae98) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1967
type_specifier = 0x0
#6 0x00007fffdc92b1aa in CPlusPlus::Parser::parseTemplateArgument (this=0x7fffc3ffb080, node=@0x7fffc3ffa878: 0x7fffb42bae98) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1410
start = 1631
previousTemplateArguments = false
parsed = false
#7 0x00007fffdc929c85 in CPlusPlus::Parser::parseTemplateArgumentList (this=0x7fffc3ffb080, node=@0x7fffb42baac8: 0x7fffb42bab30) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1051
start = 1613
template_argument_ptr = 0x7fffb42baec0
template_argument = 0x7fffb42bae98
cxx11Enabled = true
#8 0x00007fffdc927dcc in CPlusPlus::Parser::parseTemplateId (this=0x7fffc3ffb080, node=@0x7fffc3ffaa38: 0x0, template_token=0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:523
ast = 0x7fffb42baaa8
start = 1611
result = false
#9 0x00007fffdc927ab9 in CPlusPlus::Parser::parseClassOrNamespaceName (this=0x7fffc3ffb080, node=@0x7fffc3ffaa38: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:487
blocked = false
identifier_token = 1611
#10 0x00007fffdc927f3b in CPlusPlus::Parser::parseNestedNameSpecifier (this=0x7fffc3ffb080, node=@0x7fffc3ffaa88: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:547
nested_name_specifier = 0x7fffc3ffaa88
class_or_namespace_name = 0x0
#11 0x00007fffdc92afb4 in CPlusPlus::Parser::parsePtrOperator (this=0x7fffc3ffb080, node=@0x7fffc3ffab28: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1391
scope_or_identifier_token = 1611
global_scope_token = 0
nested_name_specifiers = 0x0
has_nested_name_specifier = 195
#12 0x00007fffdc92b828 in CPlusPlus::Parser::parseCoreDeclarator (this=0x7fffc3ffb080, node=@0x7fffc3ffacf0: 0x0, decl_specifier_list=0x7fffb42baa50) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1514
start = 1611
attributes = 0x0
ptr_operators = 0x0
ptr_operators_tail = 0x7fffc3ffab28
#13 0x00007fffdc92bd00 in CPlusPlus::Parser::parseDeclarator (this=0x7fffc3ffb080, node=@0x7fffc3ffacf0: 0x0, decl_specifier_list=0x7fffb42baa50, declaringClass=0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1580
postfix_ptr = 0x7fffdc8efd27 <CPlusPlus::TranslationUnit::tokenCount() const+41>
#14 0x00007fffdc92fd36 in CPlusPlus::Parser::parseInitDeclarator (this=0x7fffc3ffb080, node=@0x7fffc3ffacf0: 0x0, decl_specifier_list=0x7fffb42baa50, declaringClass=0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:2647
isFunctionDeclarator = false
#15 0x00007fffdc935a3a in CPlusPlus::Parser::parseSimpleDeclaration (this=0x7fffc3ffb080, node=@0x7fffb41b48e0: 0x0, declaringClass=0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:4178
maybeCtor = false
didParseInitDeclarator = false
qt_invokable_token = 0
has_type_specifier = true
has_complex_type_specifier = false
startOfNamedTypeSpecifier = 1610
named_type_specifier = 0x7fffb42baa68
decl_specifier_seq = 0x7fffb42baa50
decl_specifier_seq_ptr = 0x7fffb42baaa0
declarator_list = 0x0
declarator_ptr = 0x7fffc3ffacf8
declarator = 0x0
firstDeclarator = 0x7fffc3ffad60
#16 0x00007fffdc928ab1 in CPlusPlus::Parser::parseDeclaration (this=0x7fffc3ffb080, node=@0x7fffb41b48e0: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:759
No locals.
#17 0x00007fffdc92a5fa in CPlusPlus::Parser::parseTemplateDeclaration (this=0x7fffc3ffb080, node=@0x7fffc3ffaef0: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:1202
start_declaration = 1609
ast = 0x7fffb41b48b8
#18 0x00007fffdc92869a in CPlusPlus::Parser::parseDeclaration (this=0x7fffc3ffb080, node=@0x7fffc3ffaef0: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:693
No locals.
#19 0x00007fffdc928cb1 in CPlusPlus::Parser::parseLinkageBody (this=0x7fffc3ffb080, node=@0x7fffb4203e30: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:801
tk = 122
start_declaration = 1565
declaration = 0x0
ast = 0x7fffb4203ef0
declaration_ptr = 0x7fffb41b48b0
#20 0x00007fffdc92919c in CPlusPlus::Parser::parseNamespace (this=0x7fffc3ffb080, node=@0x7fffc3ffaff8: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:873
inline_token = 0
namespace_token = 1
ast = 0x7fffb4203e10
#21 0x00007fffdc928652 in CPlusPlus::Parser::parseDeclaration (this=0x7fffc3ffb080, node=@0x7fffc3ffaff8: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:682
No locals.
#22 0x00007fffdc9283ef in CPlusPlus::Parser::parseTranslationUnit (this=0x7fffc3ffb080, node=@0x7fffc3ffb078: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:639
start_declaration = 1
declaration = 0x0
ast = 0x7fffb4203e00
decl = 0x7fffb4203e08
#23 0x00007fffdc95c3af in CPlusPlus::TranslationUnit::parse (this=0x7fffb41de6a0, mode=CPlusPlus::TranslationUnit::ParseTranlationUnit) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/TranslationUnit.cpp:308
node = 0x0
parser = {_translationUnit = 0x7fffb41de6a0, _control = 0x7fffb405bad0, _pool = 0x7fffb402cbb0, _languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}, _tokenIndex = 1631, _templateArguments = false, _inFunctionBody = false, _inExpressionStatement = false, _expressionDepth = 0, _statementDepth = 0, _initializerClauseDepth = {c = {<std::_Deque_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_map = 0x7fffb4043140, _M_map_size = 8, _M_start = {_M_cur = 0x7fffb420a150, _M_first = 0x7fffb420a150, _M_last = 0x7fffb420a350, _M_node = 0x7fffb4043158}, _M_finish = {_M_cur = 0x7fffb420a150, _M_first = 0x7fffb420a150, _M_last = 0x7fffb420a350, _M_node = 0x7fffb4043158}}}, <No data fields>}}, _expressionStatementTempPool = {_blocks = 0x7fffb4190af0, _allocatedBlocks = 8, _blockCount = -1, _ptr = 0x0, _end = 0x0}, _templateArgumentList = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, CPlusPlus::Parser::TemplateArgumentListEntry> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, CPlusPlus::Parser::TemplateArgumentListEntry> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned int, unsigned int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffc3ffb128, _M_right = 0x7fffc3ffb128}, _M_node_count = 0}}}, _astCache = 0x7fffb41fb120, _expressionStatementAstCache = 0x7fffb41fb160}
parsed = false
#24 0x00007fffdc97e476 in CPlusPlus::Document::parse (this=0x7fffb41d9330, mode=CPlusPlus::Document::ParseTranlationUnit) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/CppDocument.cpp:659
m = CPlusPlus::TranslationUnit::ParseTranlationUnit
#25 0x00007fffdc97e4fd in CPlusPlus::Document::check (this=0x7fffb41d9330, mode=CPlusPlus::Document::FastCheck) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/CppDocument.cpp:669
semantic = {<CPlusPlus::ASTVisitor> = {_vptr.ASTVisitor = 0x7fffc3ffb250, _translationUnit = 0x7fffb4111e60}, static kMaxDepth = 100, _scope = 0xd7f2e0d5c3ffb4c0, _expression = {_type = 0xa033f5940, {_flags = 3288314384, f = {_isConst = 0, _isVolatile = 0, _isSigned = 0, _isUnsigned = 0, _isFriend = 1, _isAuto = 0, _isRegister = 0, _isStatic = 0, _isExtern = 0, _isMutable = 1, _isTypedef = 0, _isInline = 0, _isVirtual = 1, _isOverride = 1, _isFinal = 0, _isExplicit = 1, _isDeprecated = 1, _isUnavailable = 1}}}, _name = 0x7fffdcd11615 <QString::~QString()+27>, _type = {_type = 0x7fffc3ffb250, {_flags = 3288314448, f = {_isConst = 0, _isVolatile = 0, _isSigned = 0, _isUnsigned = 0, _isFriend = 1, _isAuto = 0, _isRegister = 1, _isStatic = 0, _isExtern = 0, _isMutable = 1, _isTypedef = 0, _isInline = 0, _isVirtual = 1, _isOverride = 1, _isFinal = 0, _isExplicit = 1, _isDeprecated = 1, _isUnavailable = 1}}}, _declaratorId = 0x7fffc3ffb230, _visibility = -590276772, _objcVisibility = 32767, _methodKey = -1006652848, _skipFunctionBodies = 255, _depth = -1006652848}
#26 0x00007fffdcdc8000 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=51, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:502
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb4111e60}
info = {d_ptr = {d = 0x7fffb40316a0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb43e5d30}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb41d9330, d = 0x7fffb41de780}
previousDocument = {value = 0x7fffb42fc7c0, d = 0x7fffb416cdb0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb4400830}
globalDocument = {value = 0x0, d = 0x0}
#27 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffb700, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb41de7e0}
line = 51
included = {static MaxSize = 1073741800, d = 0x7fffb400b5f0}
mode = CPlusPlus::Client::IncludeGlobal
#28 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffb700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb4085297 "include <bits/random.tcc>\n\n#endif // _GLIBCXX_USE_C99_STDINT_TR1\n\n#endif // C++11\n\n#endif // _GLIBCXX_RANDOM\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1582, utf16charOffset = 1582, {ptr = 0x33, literal = 0x33, number = 0x33, string = 0x33, identifier = 0x33, close_brace = 51, lineno = 51}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4084c50}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#29 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffb700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#30 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffb9e0, includeGuardMacroName=0x7fffc3ffb920, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb412ffb0}, m_source = {static MaxSize = 1073741800, d = 0x7fffb4338330}, m_lexer = 0x7fffb41ec7c0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb4130040}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb4189520}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc3ffc0b0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc3ffc0b0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb429a510}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb412ffb0}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb40ed1e0}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 62, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1610, utf16charOffset = 1610, {ptr = 0x35, literal = 0x35, number = 0x35, string = 0x35, identifier = 0x35, close_brace = 53, lineno = 53}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4084c50}}
#31 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb4173d00}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#32 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=66, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb407ed60}
info = {d_ptr = {d = 0x7fffb4157150}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb4084c50}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb42fc7c0, d = 0x7fffb416cdb0}
previousDocument = {value = 0x7fffb4093640, d = 0x7fffb40a8310}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb4173d00}
globalDocument = {value = 0x7fffc3ffba30, d = 0x7fffdc9c8e4c <(anonymous namespace)::ExpressionEvaluator::process_constant_expression()+112>}
#33 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffbdd0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb4113bf0}
line = 66
included = {static MaxSize = 1073741800, d = 0x7fffb4143210}
mode = CPlusPlus::Client::IncludeGlobal
#34 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffbdd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb4338d78 "include <random> // for std::uniform_int_distribution\n#endif\n\n// See concept_check.h for the __glibcxx_*_requires macros.\n\nnamespace std _GLIBCXX_VISIBILITY(default)\n{\n_GLIBCXX_BEGIN_NAMESPACE_VERSION\n\n /// Swaps the median value of *__a, *__b and *__c under __comp to *__result\n template<typename _Iterator, typename _Compare>\n void\n __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,\n\t\t\t _Iterator __c, _Compare __comp)\n {\n if (__comp(__a, __b))\n\t{\n\t if (__comp(__b, __c))\n\t std::iter_swap(__result, __b);\n\t else if (__comp(__a, __c))\n\t std::iter_swap(__result, __c);\n\t else\n\t std::iter_swap(__result, __a);\n\t}\n else if (__comp(__a, __c))\n\tstd::iter_swap(__result, __a);\n else if (__comp(__b, __c))\n\tstd::iter_swap(__result, __c);\n else\n\tstd::iter_swap(__result, __b);\n }\n\n /// This is an overload used by find algos for the Input Iterator case.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if(_InputIterator __first, _InputIterator __last,\n\t _Predicate __pred, input_iterator_tag)\n {\n while (__first != __last && !__pred(__first))\n\t++__first;\n return __first;\n }\n\n /// This is an overload used by find algos for the RAI case.\n template<typename _RandomAccessIterator, typename _Predicate>\n _RandomAccessIterator\n __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t _Predicate __pred, random_access_iterator_tag)\n {\n typename iterator_traits<_RandomAccessIterator>::difference_type\n\t__trip_count = (__last - __first) >> 2;\n\n for (; __trip_count > 0; --__trip_count)\n\t{\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\t}\n\n switch (__last - __first)\n\t{\n\tcase 3:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 2:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 1:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 0:\n\tdefault:\n\t return __last;\n\t}\n }\n\n template<typename _Iterator, typename _Predicate>\n inline _Iterator\n __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)\n {\n return __find_if(__first, __last, __pred,\n\t\t std::__iterator_category(__first));\n }\n\n /// Provided for stable_partition to use.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if_not(_InputIterator __first, _InputIterator __last,\n\t\t _Predicate __pred)\n {\n return std::__find_if(__first, __last,\n\t\t\t __gnu_cxx::__ops::__negate(__pred),\n\t\t\t std::__iterator_category(__first));\n }\n\n /// Like find_if_not(), but uses and updates a count of the\n /// remaining range length instead of comparing against an end\n /// iterator.\n template<typename _InputIterator, typename _Predicate, typename _Distance>\n _InputIterator\n __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred)\n {\n for (; __len; --__len, ++__first)\n\tif (!__pred(__first))\n\t break;\n return __first;\n }\n\n // set_difference\n // set_intersection\n // set_symmetric_difference\n // set_union\n // for_each\n // find\n // find_if\n // find_first_of\n // adjacent_find\n // count\n // count_if\n // search\n\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t _BinaryPredicate __predicate)\n {\n // Test for empty ranges\n if (__first1 == __last1 || __first2 == __last2)\n\treturn __first1;\n\n // Test for a pattern of length 1.\n _ForwardIterator2 __p1(__first2);\n if (++__p1 == __last2)\n\treturn std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n // General case.\n _ForwardIterator2 __p;\n _ForwardIterator1 __current = __first1;\n\n for (;;)\n\t{\n\t __first1 =\n\t std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n\t if (__first1 == __last1)\n\t return __last1;\n\n\t __p = __p1;\n\t __current = __first1;\n\t if (++__current == __last1)\n\t return __last1;\n\n\t while (__predicate(__current, __p))\n\t {\n\t if (++__p == __last2)\n\t\treturn __first1;\n\t if (++__current == __last1)\n\t\treturn __last1;\n\t }\n\t ++__first1;\n\t}\n return __first1;\n }\n\n // search_n\n\n /**\n * This is an helper function for search_n overloaded for forward iterators.\n */\n template<typename _ForwardIterator, typename _Integer,\n\t typename _UnaryPredicate>\n _ForwardIterator\n __search_n_aux(_ForwardIterator __first, _ForwardIterator __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::forward_iterator_tag)\n {\n __first = std::__find_if(__first, __last, __unary_pred);\n while (__first != __last)\n\t{\n\t typename iterator_traits<_ForwardIterator>::difference_type\n\t __n = __count;\n\t _ForwardIterator __i = __first;\n\t ++__i;\n\t while (__i != __last && __n != 1 && __unary_pred(__i))\n\t {\n\t ++__i;\n\t --__n;\n\t }\n\t if (__n == 1)\n\t return __first;\n\t if (__i == __last)\n\t return __last;\n\t __first = std::__find_if(++__i, __last, __unary_pred);\n\t}\n return __last;\n }\n\n /**\n * This is an helper function for search_n overloaded for random access\n * iterators.\n */\n template<typename _RandomAccessIter, typename _Integer,\n\t typename _UnaryPredicate>\n _RandomAccessIter\n __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::random_access_iterator_tag)\n {\n typedef typename std::iterator_traits<_RandomAccessIter>::difference_type\n\t_DistanceType;\n\n _DistanceType __tailSize = __last - __first;\n _DistanceType __remainder = __count;\n\n while (__remainder <= __tailSize) // the main loop...\n\t{\n\t __first += __remainder;\n\t __tailSize -= __remainder;\n\t // __first here is always pointing to one past the last element of\n\t // next possible match.\n\t _RandomAccessIter __backTrack = __first; \n\t while (__unary_pred(--__backTrack))\n\t {\n\t if (--__remainder == 0)\n\t return (__first - __count); // Success\n\t }\n\t __remainder = __count + 1 - (__first - __backTrack);\n\t}\n return __last; // Failure\n }\n\n template<typename _ForwardIterator, typename _Integer,\n", ' ' <repeats 11 times>, "typename _UnaryPredicate>\n _ForwardIterator\n __search_n(_ForwardIterator __first, _ForwardIterator __last,\n\t _Integer __count,\n\t _UnaryPredicate __unary_pred)\n {\n if (__count <= 0)\n\treturn __first;\n\n if (__count == 1)\n\treturn std::__find_if(__first, __last, __unary_pred);\n\n return std::__search_n_aux(__first, __last, __count, __unary_pred,\n\t\t\t\t std::__iterator_category(__first));\n }\n\n // find_end for forward iterators.\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t forward_iterator_tag, forward_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n if (__first2 == __last2)\n\treturn __last1;\n\n _ForwardIterator1 __result = __last1;\n while (1)\n\t{\n\t _ForwardIterator1 __new_result\n\t = std::__search(__first1, __last1, __first2, __last2, __comp);\n\t if (__new_result == __last1)\n\t return __result;\n\t else\n\t {\n\t __result = __new_result;\n\t __first1 = __new_result;\n\t ++__first1;\n\t }\n\t}\n }\n\n // find_end for bidirectional iterators (much faster).\n template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,\n\t typename _BinaryPredicate>\n _BidirectionalIterator1\n __find_end(_BidirectionalIterator1 __first1,\n\t _BidirectionalIterator1 __last1,\n\t _BidirectionalIterator2 __first2,\n\t _BidirectionalIterator2 __last2,\n\t bidirectional_iterator_tag, bidirectional_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator1>)\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator2>)\n\n typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1;\n typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2;\n\n _RevIterator1 __rlast1(__first1);\n _RevIterator2 __rlast2(__first2);\n _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1,\n\t\t\t\t\t _RevIterator2(__last2), __rlast2,\n\t\t\t\t\t __comp);\n\n if (__rresult == __rlast1)\n\treturn __last1;\n else\n\t{\n\t _BidirectionalIterator1 __result = __rresult.base();\n\t std::advance(__result, -std::distance(__first2, __last2));\n\t return __result;\n\t}\n }\n\n /**\n * @brief Find last matching subsequence in a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @return The last iterator @c i in the range\n * @p [__first1,__last1-(__last2-__first2)) such that @c *(i+N) ==\n * @p *(__first2+N) for each @c N in the range @p\n * [0,__last2-__first2), or @p __last1 if no such iterator exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) and returns an iterator to the __first\n * element of the sub-sequence, or @p __last1 if the sub-sequence\n * is not found. The sub-sequence will be the last such\n * subsequence contained "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2607, utf16charOffset = 2607, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4338330}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#35 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffbdd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#36 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffc0b0, includeGuardMacroName=0x7fffc3ffbff0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb40ec970}, m_source = {static MaxSize = 1073741800, d = 0x7fffb41c3370}, m_lexer = 0x7fffb41302c0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb40cbca0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb40383f0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc3ffc780, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc3ffc780, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb402e7d0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb40ec970}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb403bb70}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 60, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 154621182466, f = {kind = 2, newline = 0, whitespace = 1, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 36, utf16chars = 36}}, byteOffset = 2629, utf16charOffset = 2629, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4338330}}
#37 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb4369b90}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#38 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=62, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb412ffb0}
info = {d_ptr = {d = 0x7fffb41c5030}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb4338330}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb4093640, d = 0x7fffb40a8310}
previousDocument = {value = 0x7fffb403bae0, d = 0x7fffb41834b0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb4369b90}
globalDocument = {value = 0x7fffc3ffc278, d = 0x7fffb4031d88}
#39 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffc4a0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb4137500}
line = 62
included = {static MaxSize = 1073741800, d = 0x7fffb40b4f60}
mode = CPlusPlus::Client::IncludeGlobal
#40 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffc4a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb41c3ce3 "include <bits/stl_algo.h>\n\n#ifdef _GLIBCXX_PARALLEL\n# include <parallel/algorithm>\n#endif\n\n#endif /* _GLIBCXX_ALGORITHM */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2394, utf16charOffset = 2394, {ptr = 0x3e, literal = 0x3e, number = 0x3e, string = 0x3e, identifier = 0x3e, close_brace = 62, lineno = 62}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb41c3370}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#41 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffc4a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#42 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffc780, includeGuardMacroName=0x7fffc3ffc6c0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb40b67e0}, m_source = {static MaxSize = 1073741800, d = 0x7fffb4115100}, m_lexer = 0x7fffb40276b0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb40ebbf0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb4167ea0}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc3ffce50, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc3ffce50, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb40ecfc0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb4256ad0}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb40b67e0}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb414bb60}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 68, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2422, utf16charOffset = 2422, {ptr = 0x40, literal = 0x40, number = 0x40, string = 0x40, identifier = 0x40, close_brace = 64, lineno = 64}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb41c3370}}
#43 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb40d7c40}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#44 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=85, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb40ec970}
info = {d_ptr = {d = 0x7fffb4004cf0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb41c3370}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb403bae0, d = 0x7fffb41834b0}
previousDocument = {value = 0x7fffb40cc390, d = 0x7fffb40d2960}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb40d7c40}
globalDocument = {value = 0x7fffc3ffc870, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#45 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffcb70, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb42b4300}
line = 85
included = {static MaxSize = 1073741800, d = 0x7fffb4058f30}
mode = CPlusPlus::Client::IncludeGlobal
#46 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffcb70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb4115c03 "include <algorithm>\n\n#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::name\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) class name;\n# define QT_FORWARD_DECLARE_STRUCT(name) struct name;\n# define QT_MANGLE_NAMESPACE(name) name\n\n#else /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name\n# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;\n# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {\n# define QT_END_NAMESPACE }\n# define QT_BEGIN_INCLUDE_NAMESPACE }\n# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE QT_USE_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) \\\n QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_FORWARD_DECLARE_STRUCT(name) \\\n QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_MANGLE_NAMESPACE0(x) x\n# define QT_MANGLE_NAMESPACE1(a, b) a##_##b\n# define QT_MANGLE_NAMESPACE2(a, b) QT_MANGLE_NAMESPACE1(a,b)\n# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2( \\\n QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))\n\nnamespace QT_NAMESPACE {}\n\n# ifndef QT_BOOTSTRAPPED\n# ifndef QT_NO_USING_NAMESPACE\n /*\n This expands to a \"using QT_NAMESPACE\" also in _header files_.\n It is the only way the feature can be used without too much\n pain, but if people _really_ do not want it they can add\n DEFINES += QT_NO_USING_NAMESPACE to their .pro files.\n */\n QT_USE_NAMESPACE\n# endif\n# endif\n\n#endif /* user namespace */\n\n#else /* __cplusplus */\n\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n\n#endif /* __cplusplus */\n\n// ### Qt6: remove me.\n#define QT_BEGIN_HEADER\n#define QT_END_HEADER\n\n#if defined(Q_OS_DARWIN) && !defined(QT_LARGEFILE_SUPPORT)\n# define QT_LARGEFILE_SUPPORT 64\n#endif\n\nQT_BEGIN_NAMESPACE\n\n/*\n Size-dependent types (architechture-dependent byte order)\n\n Make sure to update QMetaType when changing these typedefs\n*/\n\ntypedef signed char qint8; /* 8 bit signed */\ntypedef unsigned char quint8; /* 8 bit unsigned */\ntypedef short qint16;", ' ' <repeats 14 times>, "/* 16 bit signed */\ntypedef unsigned short quint16; /* 16 bit unsigned */\ntypedef int qint32;", ' ' <repeats 16 times>, "/* 32 bit signed */\ntypedef unsigned int quint32; /* 32 bit unsigned */\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\n# define Q_INT64_C(c) c ## i64 /* signed 64 bit constant */\n# define Q_UINT64_C(c) c ## ui64 /* unsigned 64 bit constant */\ntypedef __int64 qint64;", ' ' <repeats 12 times>, "/* 64 bit signed */\ntypedef unsigned __int64 quint64; /* 64 bit unsigned */\n#else\n# define Q_INT64_C(c) static_cast<long long>(c ## LL) /* signed 64 bit constant */\n# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL) /* unsigned 64 bit constant */\ntypedef long long qint64;", ' ' <repeats 11 times>, "/* 64 bit signed */\ntypedef unsigned long long quint64; /* 64 bit unsigned */\n#endif\n\ntypedef qint64 qlonglong;\ntypedef quint64 qulonglong;\n\n#ifndef QT_POINTER_SIZE\n# if defined(Q_OS_WIN64) || (defined(Q_OS_WINRT) && defined(_M_X64))\n# define QT_POINTER_SIZE 8\n# elif defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_WINRT)\n# define QT_POINTER_SIZE 4\n# elif defined(Q_OS_ANDROID)\n# define QT_POINTER_SIZE 4 // ### Add auto-detection to Windows configure\n# elif !defined(QT_BOOTSTRAPPED)\n# error could not determine QT_POINTER_SIZE\n# endif\n#endif\n\n/*\n Useful type definitions for Qt\n*/\n\nQT_BEGIN_INCLUDE_NAMESPACE\ntypedef unsigned char uchar;\ntypedef unsigned short ushort;\ntypedef unsigned int uint;\ntypedef unsigned long ulong;\nQT_END_INCLUDE_NAMESPACE\n\n#if defined(QT_COORD_TYPE)\ntypedef QT_COORD_TYPE qreal;\n#else\ntypedef double qreal;\n#endif\n\n#if defined(QT_NO_DEPRECATED)\n# undef QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# undef QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n#elif defined(QT_DEPRECATED_WARNINGS)\n# undef QT_DEPRECATED\n# define QT_DEPRECATED Q_DECL_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR explicit Q_DECL_CONSTRUCTOR_DEPRECATED\n#else\n# undef QT_DEPRECATED\n# define QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR\n#endif\n\n#ifndef QT_DISABLE_DEPRECATED_BEFORE\n#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0)\n#endif\n\n/*\n QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than\n the deprecation point specified.\n\n Use it to specify from which version of Qt a function or class has been deprecated\n\n Example:\n #if QT_DEPRECATED_SINCE(5,1)\n", ' ' <repeats 12 times>, "QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1\n #endif\n\n*/\n#ifdef QT_DEPRECATED\n#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)\n#else\n#define QT_DEPRECATED_SINCE(major, minor) 0\n#endif\n\n/*\n The Qt modules' export macros.\n The options are:\n - defined(QT_STATIC): Qt was built or is being built in static mode\n - defined(QT_SHARED): Qt was built or is being built in shared/dynamic mode\n If neither was defined, then QT_SHARED is implied. If Qt was compiled in static\n mode, QT_STATIC is defined in qconfig.h. In shared mode, QT_STATIC is implied\n for the bootstrapped tools.\n*/\n\n#ifdef QT_BOOTSTRAPPED\n# ifdef QT_SHARED\n# error \"QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build\"\n# elif !defined(QT_STATIC)\n# define QT_STATIC\n# endif\n#endif\n\n#if defined(QT_SHARED) || !defined(QT_STATIC)\n# ifdef QT_STATIC\n# error \"Both QT_SHARED and QT_STATIC defined, please make up your mind\"\n# endif\n# ifndef QT_SHARED\n# define QT_SHARED\n# endif\n# if defined(QT_BUILD_CORE_LIB)\n# define Q_CORE_EXPORT Q_DECL_EXPORT\n# else\n# define Q_CORE_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_GUI_LIB)\n# define Q_GUI_EXPORT Q_DECL_EXPORT\n# else\n# define Q_GUI_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_WIDGETS_LIB)\n# define Q_WIDGETS_EXPORT Q_DECL_EXPORT\n# else\n# define Q_WIDGETS_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_NETWORK_LIB)\n# define Q_NETWORK_EXPORT Q_DECL_EXPORT\n# else\n# define Q_NETWORK_EXPORT Q_DECL_IMPORT\n# endif\n#else\n# define Q_CORE_EXPORT\n# define Q_GUI_EXPORT\n# define Q_WIDGETS_EXPORT\n# define Q_NETWORK_EXPORT\n#endif\n\n/*\n No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols\n for Qt's internal unit tests. If you want slower loading times and more\n symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.\n*/\n#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT\n#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT\n#else\n# define Q_AUTOTEST_EXPORT\n#endif\n\n#define Q_INIT_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)\n#define Q_CLEANUP_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)\n\n/*\n * If we're compiling C++ code:\n * - and this is a non-namespace build, declare qVersion as extern \"C\"\n * - and this is a namespace build, declare it as a regular function\n * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE)\n * If we're compiling C code, simply declare the function. If Qt was compiled\n * in a namespace, qVersion isn't callable anyway.\n */\n#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC)\nextern \"C\"\n#endif\nQ_CORE_EXPORT const char *qVersion() Q_DECL_NOTHROW;\n\n#if defined(__cplusplus)\n\n#ifndef Q_CONSTRUCTOR_FUNCTION\n# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _ctor_class_ { \\\n inline AFUNC ## _ctor_class_() { AFUNC(); } \\\n } AFUNC ## _ctor_instance_; \\\n }\n\n# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\n#ifndef Q_DESTRUCTOR_FUNCTION\n# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _dtor_class_ { \\\n inline AFUNC ## _dtor_class_() { } \\\n inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \\\n } AFUNC ## _dtor_instance_; \\\n }\n# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\nnamespace QtPrivate {\n template <class T>\n struct AlignOfHelper\n {\n char c;\n T type;\n\n AlignOfHelper();\n ~AlignOfHelper();\n };\n\n template <class T>\n struct AlignOf_Default\n {\n enum { Value = sizeof(AlignOfHelper<T>) - sizeof(T) };\n };\n\n template <class T> struct AlignOf : AlignOf_Default<T> { };\n template <class T> struct AlignOf<T &> : AlignOf<T> {};\n template <size_t N, class T> struct AlignOf<T[N]> : AlignOf<T> {};\n\n#ifdef Q_COMPILER_RVALUE_REFS\n template <class T> struct AlignOf<T &&> : AlignOf<T> {};\n#endif\n\n#if defined(Q_PROCESSOR_X86_32) && !defined(Q_OS_WIN)\n template <class T> struct AlignOf_WorkaroundForI386Abi { enum { Value = sizeof(T) }; };\n\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2794, utf16charOffset = 2794, {ptr = 0x55, literal = 0x55, number = 0x55, string = 0x55, identifier = 0x55, close_brace = 85, lineno = 85}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4115100}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#47 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffcb70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#48 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffce50, includeGuardMacroName=0x7fffc3ffcd90, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb41352d0}, m_source = {static MaxSize = 1073741800, d = 0x7fffb41f5cd0}, m_lexer = 0x7fffb40b6f50, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb4076c80}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb41f3090}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc3ffd520, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc3ffd520, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb407a860}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb41352d0}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb40ed7b0}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 32, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2816, utf16charOffset = 2816, {ptr = 0x57, literal = 0x57, number = 0x57, string = 0x57, identifier = 0x57, close_brace = 87, lineno = 87}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4115100}}
#49 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb42de680}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#50 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=34, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb40b67e0}
info = {d_ptr = {d = 0x7fffb414c510}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb4115100}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb40cc390, d = 0x7fffb40d2960}
previousDocument = {value = 0x7fffb40952c0, d = 0x7fffb4156420}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb42de680}
globalDocument = {value = 0x80, d = 0x7fffb4000020}
#51 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffd240, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb40f3170}
line = 34
included = {static MaxSize = 1073741800, d = 0x7fffb40ed840}
mode = CPlusPlus::Client::IncludeGlobal
#52 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffd240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb41f6316 "include <QtCore/qglobal.h>\n\n#ifndef QATOMIC_H\n#define QATOMIC_H\n\n#include <QtCore/qbasicatomic.h>\n\nQT_BEGIN_NAMESPACE\n\nQT_WARNING_PUSH\nQT_WARNING_DISABLE_GCC(\"-Wextra\")\n\n// High-level atomic integer operations\ntemplate <typename T>\nclass QAtomicInteger : public QBasicAtomicInteger<T>\n{\npublic:\n // Non-atomic API\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicInteger(T value = 0) Q_DECL_NOTHROW : QBasicAtomicInteger<T>(value) {}\n#else\n inline QAtomicInteger(T value = 0) Q_DECL_NOTHROW\n {\n this->_q_value = value;\n }\n#endif\n\n inline QAtomicInteger(const QAtomicInteger &other) Q_DECL_NOTHROW\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n : QBasicAtomicInteger<T>()\n#endif\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicInteger &operator=(const QAtomicInteger &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T load() const;\n T loadAcquire() const;\n void store(T newValue);\n void storeRelease(T newValue);\n\n operator T() const;\n QAtomicInteger &operator=(T);\n\n static Q_DECL_CONSTEXPR bool isReferenceCountingNative();\n static Q_DECL_CONSTEXPR bool isReferenceCountingWaitFree();\n\n bool ref();\n bool deref();\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T expectedValue, T newValue);\n bool testAndSetAcquire(T expectedValue, T newValue);\n bool testAndSetRelease(T expectedValue, T newValue);\n bool testAndSetOrdered(T expectedValue, T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T fetchAndStoreRelaxed(T newValue);\n T fetchAndStoreAcquire(T newValue);\n T fetchAndStoreRelease(T newValue);\n T fetchAndStoreOrdered(T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T fetchAndAddRelaxed(T valueToAdd);\n T fetchAndAddAcquire(T valueToAdd);\n T fetchAndAddRelease(T valueToAdd);\n T fetchAndAddOrdered(T valueToAdd);\n\n T fetchAndSubRelaxed(T valueToSub);\n T fetchAndSubAcquire(T valueToSub);\n T fetchAndSubRelease(T valueToSub);\n T fetchAndSubOrdered(T valueToSub);\n\n T fetchAndOrRelaxed(T valueToOr);\n T fetchAndOrAcquire(T valueToOr);\n T fetchAndOrRelease(T valueToOr);\n T fetchAndOrOrdered(T valueToOr);\n\n T fetchAndAndRelaxed(T valueToAnd);\n T fetchAndAndAcquire(T valueToAnd);\n T fetchAndAndRelease(T valueToAnd);\n T fetchAndAndOrdered(T valueToAnd);\n\n T fetchAndXorRelaxed(T valueToXor);\n T fetchAndXorAcquire(T valueToXor);\n T fetchAndXorRelease(T valueToXor);\n T fetchAndXorOrdered(T valueToXor);\n\n T operator++();\n T operator++(int);\n T operator--();\n T operator--(int);\n T operator+=(T value);\n T operator-=(T value);\n T operator|=(T value);\n T operator&=(T value);\n T operator^=(T value);\n#endif\n};\n\nclass QAtomicInt : public QAtomicInteger<int>\n{\npublic:\n // Non-atomic API\n // We could use QT_COMPILER_INHERITING_CONSTRUCTORS, but we need only one;\n // the implicit definition for all the others is fine.\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr\n#endif\n QAtomicInt(int value = 0) Q_DECL_NOTHROW : QAtomicInteger<int>(value) {}\n};\n\n// High-level atomic pointer operations\ntemplate <typename T>\nclass QAtomicPointer : public QBasicAtomicPointer<T>\n{\npublic:\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicPointer(T *value = 0) Q_DECL_NOTHROW : QBasicAtomicPointer<T>(value) {}\n#else\n inline QAtomicPointer(T *value = 0) Q_DECL_NOTHROW\n {\n this->store(value);\n }\n#endif\n inline QAtomicPointer(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicPointer<T> &operator=(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T *load() const;\n T *loadAcquire() const;\n void store(T *newValue);\n void storeRelease(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T *expectedValue, T *newValue);\n bool testAndSetAcquire(T *expectedValue, T *newValue);\n bool testAndSetRelease(T *expectedValue, T *newValue);\n bool testAndSetOrdered(T *expectedValue, T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T *fetchAndStoreRelaxed(T *newValue);\n T *fetchAndStoreAcquire(T *newValue);\n T *fetchAndStoreRelease(T *newValue);\n T *fetchAndStoreOrdered(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T *fetchAndAddRelaxed(qptrdiff valueToAdd);\n T *fetchAndAddAcquire(qptrdiff valueToAdd);\n T *fetchAndAddRelease(qptrdiff valueToAdd);\n T *fetchAndAddOrdered(qptrdiff valueToAdd);\n#endif\n};\n\nQT_WARNING_POP\n\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n# undef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n#endif\n\n/*!\n This is a helper for the assignment operators of implicitly\n shared classes. Your assignment operator should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 0\n*/\ntemplate <typename T>\ninline void qAtomicAssign(T *&d, T *x)\n{\n if (d == x)\n return;\n x->ref.ref();\n if (!d->ref.deref())\n delete d;\n d = x;\n}\n\n/*!\n This is a helper for the detach method of implicitly shared\n classes. Your private class needs a copy constructor which copies\n the members and sets the refcount to 1. After that, your detach\n function should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 1\n*/\ntemplate <typename T>\ninline void qAtomicDetach(T *&d)\n{\n if (d->ref.load() == 1)\n return;\n T *x = d;\n d = new T(*d);\n if (!x->ref.deref())\n delete x;\n}\n\nQT_END_NAMESPACE\n#endif // QATOMIC_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1581, utf16charOffset = 1581, {ptr = 0x22, literal = 0x22, number = 0x22, string = 0x22, identifier = 0x22, close_brace = 34, lineno = 34}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb41f5cd0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#53 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffd240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#54 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffd520, includeGuardMacroName=0x7fffc3ffd460, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb406eb00}, m_source = {static MaxSize = 1073741800, d = 0x7fffb4061970}, m_lexer = 0x7fffb41bcb20, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb407cea0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb42fcf70}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc3ffdbf0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc3ffdbf0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb41f07a0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffb412ff60}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb406eb00}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb406d4f0}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 32, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1610, utf16charOffset = 1610, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb41f5cd0}}
#55 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb40c2a80}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#56 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=37, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb41352d0}
info = {d_ptr = {d = 0x7fffb425b850}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb41f5cd0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb40952c0, d = 0x7fffb4156420}
previousDocument = {value = 0x7fffb4147a90, d = 0x7fffb42a78f0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb40c2a80}
globalDocument = {value = 0x7fffc3ffd6e8, d = 0x7fffb40034b8}
#57 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffd910, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb410d530}
line = 37
included = {static MaxSize = 1073741800, d = 0x7fffb406d580}
mode = CPlusPlus::Client::IncludeGlobal
#58 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffd910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb4061fdd "include <QtCore/qatomic.h>\n#include <QtCore/qbytearray.h>\n#include <QtCore/qlist.h>\n#include <QtCore/qmetatype.h>\n#include <QtCore/qmap.h>\n#include <QtCore/qhash.h>\n#include <QtCore/qstring.h>\n#include <QtCore/qstringlist.h>\n#include <QtCore/qobject.h>\n#ifndef QT_BOOTSTRAPPED\n#include <QtCore/qbytearraylist.h>\n#endif\n\nQT_BEGIN_NAMESPACE\n\n\nclass QBitArray;\nclass QDataStream;\nclass QDate;\nclass QDateTime;\nclass QEasingCurve;\nclass QLine;\nclass QLineF;\nclass QLocale;\nclass QMatrix;\nclass QTransform;\nclass QStringList;\nclass QTime;\nclass QPoint;\nclass QPointF;\nclass QSize;\nclass QSizeF;\nclass QRect;\nclass QRectF;\n#ifndef QT_NO_REGEXP\nclass QRegExp;\n#endif // QT_NO_REGEXP\n#ifndef QT_NO_REGULAREXPRESSION\nclass QRegularExpression;\n#endif // QT_NO_REGULAREXPRESSION\nclass QTextFormat;\nclass QTextLength;\nclass QUrl;\nclass QVariant;\nclass QVariantComparisonHelper;\n\ntemplate <typename T>\ninline QVariant qVariantFromValue(const T &);\n\ntemplate<typename T>\ninline T qvariant_cast(const QVariant &);\n\nnamespace QtPrivate {\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct ObjectInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::object(a);\n }\n };\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct MetaTypeInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::metaType(a);\n }\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType, bool = IsPointerToTypeDerivedFromQObject<T>::Value>\n struct TreatAsQObjectBeforeMetaType : ObjectInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType>\n struct TreatAsQObjectBeforeMetaType<Derived, T, Argument, ReturnType, false> : MetaTypeInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template<typename T> struct QVariantValueHelper;\n}\n\nclass Q_CORE_EXPORT QVariant\n{\n public:\n enum Type {\n Invalid = QMetaType::UnknownType,\n Bool = QMetaType::Bool,\n Int = QMetaType::Int,\n UInt = QMetaType::UInt,\n LongLong = QMetaType::LongLong,\n ULongLong = QMetaType::ULongLong,\n Double = QMetaType::Double,\n Char = QMetaType::QChar,\n Map = QMetaType::QVariantMap,\n List = QMetaType::QVariantList,\n String = QMetaType::QString,\n StringList = QMetaType::QStringList,\n ByteArray = QMetaType::QByteArray,\n BitArray = QMetaType::QBitArray,\n Date = QMetaType::QDate,\n Time = QMetaType::QTime,\n DateTime = QMetaType::QDateTime,\n Url = QMetaType::QUrl,\n Locale = QMetaType::QLocale,\n Rect = QMetaType::QRect,\n RectF = QMetaType::QRectF,\n Size = QMetaType::QSize,\n SizeF = QMetaType::QSizeF,\n Line = QMetaType::QLine,\n LineF = QMetaType::QLineF,\n Point = QMetaType::QPoint,\n PointF = QMetaType::QPointF,\n RegExp = QMetaType::QRegExp,\n RegularExpression = QMetaType::QRegularExpression,\n Hash = QMetaType::QVariantHash,\n EasingCurve = QMetaType::QEasingCurve,\n Uuid = QMetaType::QUuid,\n ModelIndex = QMetaType::QModelIndex,\n PersistentModelIndex = QMetaType::QPersistentModelIndex,\n LastCoreType = QMetaType::LastCoreType,\n\n Font = QMetaType::QFont,\n Pixmap = QMetaType::QPixmap,\n Brush = QMetaType::QBrush,\n Color = QMetaType::QColor,\n Palette = QMetaType::QPalette,\n Image = QMetaType::QImage,\n Polygon = QMetaType::QPolygon,\n Region = QMetaType::QRegion,\n Bitmap = QMetaType::QBitmap,\n Cursor = QMetaType::QCursor,\n KeySequence = QMetaType::QKeySequence,\n Pen = QMetaType::QPen,\n TextLength = QMetaType::QTextLength,\n TextFormat = QMetaType::QTextFormat,\n Matrix = QMetaType::QMatrix,\n Transform = QMetaType::QTransform,\n Matrix4x4 = QMetaType::QMatrix4x4,\n Vector2D = QMetaType::QVector2D,\n Vector3D = QMetaType::QVector3D,\n Vector4D = QMetaType::QVector4D,\n Quaternion = QMetaType::QQuaternion,\n PolygonF = QMetaType::QPolygonF,\n Icon = QMetaType::QIcon,\n LastGuiType = QMetaType::LastGuiType,\n\n SizePolicy = QMetaType::QSizePolicy,\n\n UserType = QMetaType::User,\n LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type\n };\n\n QVariant() Q_DECL_NOTHROW : d() {}\n ~QVariant();\n QVariant(Type type);\n QVariant(int typeId, const void *copy);\n QVariant(int typeId, const void *copy, uint flags);\n QVariant(const QVariant &other);\n\n#ifndef QT_NO_DATASTREAM\n QVariant(QDataStream &s);\n#endif\n\n QVariant(int i);\n QVariant(uint ui);\n QVariant(qlonglong ll);\n QVariant(qulonglong ull);\n QVariant(bool b);\n QVariant(double d);\n QVariant(float f);\n#ifndef QT_NO_CAST_FROM_ASCII\n QT_ASCII_CAST_WARN QVariant(const char *str);\n#endif\n\n QVariant(const QByteArray &bytearray);\n QVariant(const QBitArray &bitarray);\n QVariant(const QString &string);\n QVariant(QLatin1String string);\n QVariant(const QStringList &stringlist);\n QVariant(QChar qchar);\n QVariant(const QDate &date);\n QVariant(const QTime &time);\n QVariant(const QDateTime &datetime);\n QVariant(const QList<QVariant> &list);\n QVariant(const QMap<QString,QVariant> &map);\n QVariant(const QHash<QString,QVariant> &hash);\n#ifndef QT_NO_GEOM_VARIANT\n QVariant(const QSize &size);\n QVariant(const QSizeF &size);\n QVariant(const QPoint &pt);\n QVariant(const QPointF &pt);\n QVariant(const QLine &line);\n QVariant(const QLineF &line);\n QVariant(const QRect &rect);\n QVariant(const QRectF &rect);\n#endif\n QVariant(const QLocale &locale);\n#ifndef QT_NO_REGEXP\n QVariant(const QRegExp &regExp);\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QVariant(const QRegularExpression &re);\n#endif // QT_NO_REGULAREXPRESSION\n QVariant(const QUrl &url);\n QVariant(const QEasingCurve &easing);\n QVariant(const QUuid &uuid);\n QVariant(const QModelIndex &modelIndex);\n QVariant(const QPersistentModelIndex &modelIndex);\n QVariant(const QJsonValue &jsonValue);\n QVariant(const QJsonObject &jsonObject);\n QVariant(const QJsonArray &jsonArray);\n QVariant(const QJsonDocument &jsonDocument);\n#endif // QT_BOOTSTRAPPED\n\n QVariant& operator=(const QVariant &other);\n#ifdef Q_COMPILER_RVALUE_REFS\n inline QVariant(QVariant &&other) Q_DECL_NOTHROW : d(other.d)\n { other.d = Private(); }\n inline QVariant &operator=(QVariant &&other) Q_DECL_NOTHROW\n { qSwap(d, other.d); return *this; }\n#endif\n\n inline void swap(QVariant &other) Q_DECL_NOTHROW { qSwap(d, other.d); }\n\n Type type() const;\n int userType() const;\n const char *typeName() const;\n\n bool canConvert(int targetTypeId) const;\n bool convert(int targetTypeId);\n\n inline bool isValid() const;\n bool isNull() const;\n\n void clear();\n\n void detach();\n inline bool isDetached() const;\n\n int toInt(bool *ok = 0) const;\n uint toUInt(bool *ok = 0) const;\n qlonglong toLongLong(bool *ok = 0) const;\n qulonglong toULongLong(bool *ok = 0) const;\n bool toBool() const;\n double toDouble(bool *ok = 0) const;\n float toFloat(bool *ok = 0) const;\n qreal toReal(bool *ok = 0) const;\n QByteArray toByteArray() const;\n QBitArray toBitArray() const;\n QString toString() const;\n QStringList toStringList() const;\n QChar toChar() const;\n QDate toDate() const;\n QTime toTime() const;\n QDateTime toDateTime() const;\n QList<QVariant> toList() const;\n QMap<QString, QVariant> toMap() const;\n QHash<QString, QVariant> toHash() const;\n\n#ifndef QT_NO_GEOM_VARIANT\n QPoint toPoint() const;\n QPointF toPointF() const;\n QRect toRect() const;\n QSize toSize() const;\n QSizeF toSizeF() const;\n QLine toLine() const;\n QLineF toLineF() const;\n QRectF toRectF() const;\n#endif\n QLocale toLocale() const;\n#ifndef QT_NO_REGEXP\n QRegExp toRegExp() const;\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QRegularExpression toRegularExpression() const;\n#endif // QT_NO_REGULAREXPRESSION\n QUrl toUrl() const;\n QEasingCurve toEasingCurve() const;\n QUuid toUuid() const;\n QModelIndex toModelIndex() const;\n QPersistentModelIndex toPersistentModelIndex() const;\n QJsonValue toJsonValue() const;\n QJsonObject toJsonObject() const;\n QJsonArray toJsonArray() const;\n QJsonDocument toJsonDocument() const;\n#endif // QT_BOOTSTRAPPED\n\n#ifndef QT_NO_DATASTREAM\n void load(QDataStream &ds);\n void save(QDataStream &ds) const;\n#endif\n static const char *typeToName(int typeId);\n static Type nameToType(const char *name);\n\n void *data();\n const void *constData() const;\n inline const void *data() const { return constData(); }\n\n template<typename T>\n inline void setValue(const T &value);\n\n template<typename T>\n inline T value() const\n { return qvariant_cast<T>(*this); }\n\n template<typename T>\n static inline QVariant fromValue(const T &value)\n { return qVariantFromValue(value); }\n\n template<typename T>\n bool canConvert() const\n { return canConvert(qMetaTypeId<T>()); }\n\n public:\n#ifndef Q_QDOC\n struct PrivateShared\n {\n inline PrivateShared(void *v) : ptr(v), ref(1) { }\n void *ptr;\n QAtomicInt ref;\n };\n struct Private\n {\n inline Private() Q_DECL_NOTHROW : type(Invalid), is_shared(false), is_null(true)\n { data.ptr = 0; }\n\n // Internal constructor for initialized variants.\n explicit inline Private(uint variantType) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": type(variantType), is_shared(false), is_null(false)\n {}\n\n inline Private(const Private &other) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": data(other.data), t"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1620, utf16charOffset = 1620, {ptr = 0x25, literal = 0x25, number = 0x25, string = 0x25, identifier = 0x25, close_brace = 37, lineno = 37}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4061970}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#59 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffd910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#60 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffdbf0, includeGuardMacroName=0x7fffc3ffdb30, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffb4097380}, m_source = {static MaxSize = 1073741800, d = 0x7fffb414bd60}, m_lexer = 0x7fffb414a220, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb420fb50}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb420eae0}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc3ffe2c0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc3ffe2c0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb42fc100}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffb4097380}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb40f1da0}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 1, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1648, utf16charOffset = 1648, {ptr = 0x26, literal = 0x26, number = 0x26, string = 0x26, identifier = 0x26, close_brace = 38, lineno = 38}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb4061970}}
#61 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb4320120}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#62 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=1, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb406eb00}
info = {d_ptr = {d = 0x7fffb40fa390}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb4061970}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb4147a90, d = 0x7fffb42a78f0}
previousDocument = {value = 0x7fffb4161bf0, d = 0x7fffb410dad0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb4320120}
globalDocument = {value = 0x80, d = 0x7fffb4000020}
#63 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffdfe0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb40f1e30}
line = 1
included = {static MaxSize = 1073741800, d = 0x7fffb41c59e0}
mode = CPlusPlus::Client::IncludeLocal
#64 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffdfe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffb414bd79 "include \"qvariant.h\"\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 0, utf16charOffset = 0, {ptr = 0x1, literal = 0x1, number = 0x1, string = 0x1, identifier = 0x1, close_brace = 1, lineno = 1}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb414bd60}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#65 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffdfe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#66 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffe2c0, includeGuardMacroName=0x7fffc3ffe200, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x26e6200}, m_source = {static MaxSize = 1073741800, d = 0x348f010}, m_lexer = 0x7fffb40ae380, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb41a8b20}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb4135750}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffc3ffe990, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffc3ffe990, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb41889a0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x26e6200}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffb4110840}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 7, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 256, f = {kind = 0, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 22, utf16charOffset = 22, {ptr = 0x2, literal = 0x2, number = 0x2, string = 0x2, identifier = 0x2, close_brace = 2, lineno = 2}}, m_src = {static MaxSize = 1073741800, d = 0x7fffb414bd60}}
#67 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb414a7f0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#68 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=9, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffb4097380}
info = {d_ptr = {d = 0x7fffb40d7960}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffb414bd60}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb4161bf0, d = 0x7fffb410dad0}
previousDocument = {value = 0x7fffb4090550, d = 0x7fffb40a8720}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb414a7f0}
globalDocument = {value = 0x7fffc3ffe320, d = 0x7fffb4000020}
#69 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffb40adb50, tk=0x7fffc3ffe6b0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffb4143390}
line = 9
included = {static MaxSize = 1073741800, d = 0x7fffb42d0780}
mode = CPlusPlus::Client::IncludeGlobal
#70 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffb40adb50, tk=0x7fffc3ffe6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x348f187 "include <QtCore/QVariant>\n#include <QtWidgets/QAction>\n#include <QtWidgets/QApplication>\n#include <QtWidgets/QButtonGroup>\n#include <QtWidgets/QGridLayout>\n#include <QtWidgets/QHeaderView>\n#include <QtWidgets/QStackedWidget>\n#include <QtWidgets/QTabBar>\n#include <QtWidgets/QTableView>\n#include <QtWidgets/QWidget>\n\nnamespace QmlDesigner {\n\nclass Ui_ConnectionViewWidget\n{\npublic:\n QGridLayout *gridLayout;\n QWidget *widgetSpacer;\n QTabBar *tabBar;\n QStackedWidget *stackedWidget;\n QWidget *connectionViewPage;\n QGridLayout *gridLayout_3;\n QTableView *connectionView;\n QWidget *bindingViewPage;\n QGridLayout *gridLayout_2;\n QTableView *bindingView;\n QWidget *dynamicPropertiesPage;\n QGridLayout *gridLayout_4;\n QTableView *dynamicPropertiesView;\n\n void setupUi(QWidget *QmlDesigner__ConnectionViewWidget)\n {\n if (QmlDesigner__ConnectionViewWidget->objectName().isEmpty())\n", ' ' <repeats 12 times>, "QmlDesigner__ConnectionViewWidget->setObjectName(QStringLiteral(\"QmlDesigner__ConnectionViewWidget\"));\n QmlDesigner__ConnectionViewWidget->resize(994, 611);\n gridLayout = new QGridLayout(QmlDesigner__ConnectionViewWidget);\n gridLayout->setSpacing(0);\n gridLayout->setObjectName(QStringLiteral(\"gridLayout\"));\n gridLayout->setContentsMargins(0, 0, 0, 0);\n widgetSpacer = new QWidget(QmlDesigner__ConnectionViewWidget);\n widgetSpacer->setObjectName(QStringLiteral(\"widgetSpacer\"));\n QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);\n sizePolicy.setHorizontalStretch(0);\n sizePolicy.setVerticalStretch(0);\n sizePolicy.setHeightForWidth(widgetSpacer->sizePolicy().hasHeightForWidth());\n widgetSpacer->setSizePolicy(sizePolicy);\n widgetSpacer->setMinimumSize(QSize(0, 4));\n widgetSpacer->setMaximumSize(QSize(16777215, 4));\n\n gridLayout->addWidget(widgetSpacer, 1, 0, 1, 1);\n\n tabBar = new QTabBar(QmlDesigner__ConnectionViewWidget);\n tabBar->setObjectName(QStringLiteral(\"tabBar\"));\n\n gridLayout->addWidget(tabBar, 0, 0, 1, 1);\n\n stackedWidget = new QStackedWidget(QmlDesigner__ConnectionViewWidget);\n stackedWidget->setObjectName(QStringLiteral(\"stackedWidget\"));\n connectionViewPage = new QWidget();\n connectionViewPage->setObjectName(QStringLiteral(\"connectionViewPage\"));\n gridLayout_3 = new QGridLayout(connectionViewPage);\n gridLayout_3->setObjectName(QStringLiteral(\"gridLayout_3\"));\n gridLayout_3->setContentsMargins(0, 0, 0, 0);\n connectionView = new QTableView(connectionViewPage);\n connectionView->setObjectName(QStringLiteral(\"connectionView\"));\n QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Expanding);\n sizePolicy1.setHorizontalStretch(0);\n sizePolicy1.setVerticalStretch(0);\n sizePolicy1.setHeightForWidth(connectionView->sizePolicy().hasHeightForWidth());\n connectionView->setSizePolicy(sizePolicy1);\n connectionView->setAlternatingRowColors(true);\n connectionView->setSelectionMode(QAbstractItemView::SingleSelection);\n connectionView->setSelectionBehavior(QAbstractItemView::SelectRows);\n connectionView->setShowGrid(false);\n connectionView->setCornerButtonEnabled(false);\n connectionView->horizontalHeader()->setHighlightSections(false);\n connectionView->horizontalHeader()->setStretchLastSection(true);\n connectionView->verticalHeader()->setVisible(false);\n connectionView->verticalHeader()->setHighlightSections(false);\n\n gridLayout_3->addWidget(connectionView, 3, 0, 1, 5);\n\n stackedWidget->addWidget(connectionViewPage);\n bindingViewPage = new QWidget();\n bindingViewPage->setObjectName(QStringLiteral(\"bindingViewPage\"));\n gridLayout_2 = new QGridLayout(bindingViewPage);\n gridLayout_2->setObjectName(QStringLiteral(\"gridLayout_2\"));\n gridLayout_2->setContentsMargins(0, 0, 0, 0);\n bindingView = new QTableView(bindingViewPage);\n bindingView->setObjectName(QStringLiteral(\"bindingView\"));\n bindingView->setAlternatingRowColors(true);\n bindingView->setSelectionMode(QAbstractItemView::SingleSelection);\n bindingView->setSelectionBehavior(QAbstractItemView::SelectRows);\n bindingView->setShowGrid(false);\n bindingView->setCornerButtonEnabled(false);\n bindingView->horizontalHeader()->setHighlightSections(false);\n bindingView->horizontalHeader()->setStretchLastSection(true);\n bindingView->verticalHeader()->setVisible(false);\n bindingView->verticalHeader()->setHighlightSections(false);\n\n gridLayout_2->addWidget(bindingView, 2, 0, 1, 3);\n\n stackedWidget->addWidget(bindingViewPage);\n dynamicPropertiesPage = new QWidget();\n dynamicPropertiesPage->setObjectName(QStringLiteral(\"dynamicPropertiesPage\"));\n gridLayout_4 = new QGridLayout(dynamicPropertiesPage);\n gridLayout_4->setObjectName(QStringLiteral(\"gridLayout_4\"));\n gridLayout_4->setContentsMargins(0, 0, 0, 0);\n dynamicPropertiesView = new QTableView(dynamicPropertiesPage);\n dynamicPropertiesView->setObjectName(QStringLiteral(\"dynamicPropertiesView\"));\n dynamicPropertiesView->setAlternatingRowColors(true);\n dynamicPropertiesView->setSelectionMode(QAbstractItemView::SingleSelection);\n dynamicPropertiesView->setSelectionBehavior(QAbstractItemView::SelectRows);\n dynamicPropertiesView->setShowGrid(false);\n dynamicPropertiesView->setCornerButtonEnabled(false);\n dynamicPropertiesView->horizontalHeader()->setHighlightSections(false);\n dynamicPropertiesView->horizontalHeader()->setStretchLastSection(true);\n dynamicPropertiesView->verticalHeader()->setVisible(false);\n dynamicPropertiesView->verticalHeader()->setHighlightSections(false);\n\n gridLayout_4->addWidget(dynamicPropertiesView, 0, 0, 1, 1);\n\n stackedWidget->addWidget(dynamicPropertiesPage);\n\n gridLayout->addWidget(stackedWidget, 2, 0, 1, 1);\n\n stackedWidget->raise();\n tabBar->raise();\n widgetSpacer->raise();\n\n retranslateUi(QmlDesigner__ConnectionViewWidget);\n\n stackedWidget->setCurrentIndex(0);\n\n\n QMetaObject::connectSlotsByName(QmlDesigner__ConnectionViewWidget);\n } // setupUi\n\n void retranslateUi(QWidget *QmlDesigner__ConnectionViewWidget)\n {\n QmlDesigner__ConnectionViewWidget->setWindowTitle(QApplication::translate(\"QmlDesigner::ConnectionViewWidget\", \"Connections\", 0));\n } // retranslateUi\n\n};\n\n} // namespace QmlDesigner\n\nnamespace QmlDesigner {\nnamespace Ui {\n class ConnectionViewWidget: public Ui_ConnectionViewWidget {};\n} // namespace Ui\n} // namespace QmlDesigner\n\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffb40adba8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 350, utf16charOffset = 350, {ptr = 0x9, literal = 0x9, number = 0x9, string = 0x9, identifier = 0x9, close_brace = 9, lineno = 9}}, m_src = {static MaxSize = 1073741800, d = 0x348f010}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#71 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffb40adb50, tk=0x7fffc3ffe6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#72 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffb40adb50, fileName=..., source=..., result=0x7fffc3ffe990, includeGuardMacroName=0x7fffc3ffe8d0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffb4181fc0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffb40985c0}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffb41456a0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffb40adb70}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffb40adb18}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffb40adb20}
savedCurrentLine = {oldValue = 0, ref = @0x7fffb40adb28}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 377, utf16charOffset = 377, {ptr = 0xa, literal = 0xa, number = 0xa, string = 0xa, identifier = 0xa, close_brace = 10, lineno = 10}}, m_src = {static MaxSize = 1073741800, d = 0x348f010}}
#73 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffb40adb50, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffb40854d0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#74 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffb40adaa0, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x26e6200}
info = {d_ptr = {d = 0x7fffb4098630}}
editorRevision = 2
contents = {static MaxSize = 1073741800, d = 0x348f010}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffb4090550, d = 0x7fffb40a8720}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffb40854d0}
globalDocument = {value = 0x8, d = 0x10}
#75 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffb40adaa0, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#76 0x00007fffdcd24aa4 in (anonymous namespace)::index (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:231
headerPaths = {d = 0x2873760}
fileName = {static null = {<No data fields>}, d = 0x26e6200}
parts = {<QListSpecialMethods<QSharedPointer<CppTools::ProjectPart> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x313fea0}, d = 0x313fea0}}
languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
isSourceFile = false
i = 0
sourceProcessor = {d = 0x7fffb40adaa0}
sources = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
headers = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffb4198970}, d = 0x7fffb4198970}}, <No data fields>}
sourceCount = 0
files = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffb4198970}, d = 0x7fffb4198970}}, <No data fields>}
conf = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
processingHeaders = true
cmm = 0xa3f300
fallbackHeaderPaths = {d = 0x319fc80}
defaultFeatures = {{flags = 4294967295, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 1, c99Enabled = 1}}}
#77 0x00007fffdcd24e3e in (anonymous namespace)::parse (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:251
files = @0x7fffc3ffede0: {q_hash = {{d = 0x2f0b980, e = 0x2f0b980}}}
#78 0x00007fffdcd26698 in QtConcurrent::StoredInterfaceFunctionCall1<void, void (*)(QFutureInterface<void>&, (anonymous namespace)::ParseParams), (anonymous namespace)::ParseParams>::run (this=0x33f6610) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:115
No locals.
#79 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#80 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#81 0x00007ffff5fe5284 in start_thread (arg=0x7fffc3fff700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffc3fff700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736481720064, -1855961739785939200, 0, 140737488339055, 7, 140736481720064, 1855988127560619776, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#82 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 6 (Thread 0x7fffd0a8b700 (LWP 27472)):
#0 _int_malloc (av=av@entry=0x7fffbc000020, bytes=bytes@entry=40) at malloc.c:3466
p = <optimized out>
iters = 0
nb = <optimized out>
idx = 3
bin = <optimized out>
victim = 0x7fffbc1aefb0
size = 4400
victim_index = <optimized out>
remainder = 0x7fffbc1aefe0
remainder_size = 4352
block = <optimized out>
bit = <optimized out>
map = <optimized out>
fwd = <optimized out>
bck = 0x7fffbc000078
errstr = 0x0
__func__ = "_int_malloc"
#1 0x00007ffff541e8ee in __GI___libc_malloc (bytes=40) at malloc.c:2895
ar_ptr = 0x7fffbc000020
victim = <optimized out>
hook = <optimized out>
__func__ = "__libc_malloc"
#2 0x00007ffff5cf0ae8 in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#3 0x00007fffdc9437d4 in __gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, true> >::allocate (this=0x7fffbc06db70, __n=1) at /usr/include/c++/5/ext/new_allocator.h:104
No locals.
#4 0x00007fffdc9430ab in std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, true> > >::allocate (__a=..., __n=1) at /usr/include/c++/5/bits/alloc_traits.h:360
No locals.
#5 0x00007fffdc9424fc in std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, true> > >::_M_allocate_node<std::pair<std::pair<CPlusPlus::Parser::ASTCache::ASTKind, unsigned int>, CPlusPlus::Parser::ASTCache::ParseFunctionResult> const&> (this=0x7fffbc06db70) at /usr/include/c++/5/bits/hashtable_policy.h:1949
__nptr = 0x7fffbc239970
__n = 0x7fffd0a85bf8
#6 0x00007fffdc941721 in std::_Hashtable<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> >, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_emplace<std::pair<std::pair<CPlusPlus::Parser::ASTCache::ASTKind, unsigned int>, CPlusPlus::Parser::ASTCache::ParseFunctionResult> const&> (this=0x7fffbc06db70) at /usr/include/c++/5/bits/hashtable.h:1526
__node = 0x2d0a862e0
__k = @0x7fffd0a85cb8: {first = -1137324136, second = 32767}
__code = 140736894055073
__bkt = 140736694082640
#7 0x00007fffdc940eca in std::__detail::_Insert<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> >, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>::insert<std::pair<std::pair<CPlusPlus::Parser::ASTCache::ASTKind, unsigned int>, CPlusPlus::Parser::ASTCache::ParseFunctionResult> const&, void> (this=0x7fffbc06db70, __v=...) at /usr/include/c++/5/bits/hashtable_policy.h:903
__h = @0x7fffbc06db70: {<std::__detail::_Hashtable_base<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::__detail::_Select1st, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, CPlusPlus::Parser::ASTCache::KeyHasher, true>> = {<CPlusPlus::Parser::ASTCache::KeyHasher> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<std::pair<int, unsigned int> >, true>> = {<std::equal_to<std::pair<int, unsigned int> >> = {<std::binary_function<std::pair<int, unsigned int>, std::pair<int, unsigned int>, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> >, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> >, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>> = {<std::__detail::_Insert_base<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> >, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> >, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <std::__detail::_Equality<std::pair<int, unsigned int>, std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> >, std::__detail::_Select1st, std::equal_to<std::pair<int, unsigned int> >, CPlusPlus::Parser::ASTCache::KeyHasher, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, true> > >> = {<std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, true> >, true>> = {<std::allocator<std::__detail::_Hash_node<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, true> >> = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult>, true> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_buckets = 0x7fffbc1aeaa0, _M_bucket_count = 97, _M_before_begin = {_M_nxt = 0x7fffbc1aef60}, _M_element_count = 66, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 97}, _M_single_bucket = 0x0}
#8 0x00007fffdc940522 in std::unordered_map<std::pair<int, unsigned int>, CPlusPlus::Parser::ASTCache::ParseFunctionResult, CPlusPlus::Parser::ASTCache::KeyHasher, std::equal_to<std::pair<int, unsigned int> >, std::allocator<std::pair<std::pair<int, unsigned int> const, CPlusPlus::Parser::ASTCache::ParseFunctionResult> > >::insert<std::pair<std::pair<CPlusPlus::Parser::ASTCache::ASTKind, unsigned int>, CPlusPlus::Parser::ASTCache::ParseFunctionResult> const&, void> (this=0x7fffbc06db70, __x=...) at /usr/include/c++/5/bits/unordered_map.h:440
No locals.
#9 0x00007fffdc9401ea in CPlusPlus::Parser::ASTCache::insert (this=0x7fffbc06db70, astKind=CPlusPlus::Parser::ASTCache::ExpressionList, tokenIndexBeforeParsing=730, resultingAST=0x7fffbc35cfc0, resultingTokenIndex=734, resultingReturnValue=true) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:185
key = {first = CPlusPlus::Parser::ASTCache::ExpressionList, second = 730}
result = {resultingAST = 0x7fffbc35cfc0, resultingTokenIndex = 734, returnValue = true}
keyValue = {first = {first = CPlusPlus::Parser::ASTCache::ExpressionList, second = 730}, second = {resultingAST = 0x7fffbc35cfc0, resultingTokenIndex = 734, returnValue = true}}
#10 0x00007fffdc93108e in CPlusPlus::Parser::parseExpressionList (this=0x7fffd0a862e0, node=@0x7fffbc35cf08: 0x7fffbc35cfc0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:2962
result = true
initialCursor = 730
expression_list_ptr = 0x7fffdc8fcb8a <CPlusPlus::CallAST::CallAST()+24>
expression = 0x2d9d0a85d40
result = 206
#11 0x00007fffdc939187 in CPlusPlus::Parser::parsePostfixExpression (this=0x7fffd0a862e0, node=@0x7fffd0a85eb8: 0x7fffbc35cee0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:5126
ast = 0x7fffbc35cef0
#12 0x00007fffdc939b39 in CPlusPlus::Parser::parseUnaryExpression (this=0x7fffd0a862e0, node=@0x7fffd0a85eb8: 0x7fffbc35cee0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:5265
No locals.
#13 0x00007fffdc93a807 in CPlusPlus::Parser::parseCastExpression (this=0x7fffd0a862e0, node=@0x7fffd0a85eb8: 0x7fffbc35cee0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:5494
No locals.
#14 0x00007fffdc93a73f in CPlusPlus::Parser::parseCastExpression (this=0x7fffd0a862e0, node=@0x7fffbc35ce60: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:5478
rparen_token = 727
expression = 0x7fffbc35cee0
lparen_token = 725
initialCursor = 726
type_id = 0x7fffbc35ceb0
#15 0x00007fffdc93b64d in CPlusPlus::Parser::parseCommaExpression (this=0x7fffd0a862e0, node=@0x7fffbc35ce60: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:5674
No locals.
#16 0x00007fffdc93b1fa in CPlusPlus::Parser::parseExpression (this=0x7fffd0a862e0, node=@0x7fffbc35ce60: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:5598
initialCursor = 725
success = 208
#17 0x00007fffdc932806 in CPlusPlus::Parser::parseReturnStatement (this=0x7fffd0a862e0, node=@0x7fffd0a86040: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:3345
ast = 0x7fffbc35ce50
#18 0x00007fffdc93216c in CPlusPlus::Parser::parseStatement (this=0x7fffd0a862e0, node=@0x7fffd0a86040: 0x0, blockLabeledStatement=false) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:3229
No locals.
#19 0x00007fffdc933bcb in CPlusPlus::Parser::parseCompoundStatement (this=0x7fffd0a862e0, node=@0x7fffbc35ce18: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:3696
tk = 115
start_statement = 724
statement = 0x0
ast = 0x7fffbc35ce28
statement_ptr = 0x7fffbc35ce38
#20 0x00007fffdc9364d8 in CPlusPlus::Parser::parseFunctionBody (this=0x7fffd0a862e0, node=@0x7fffbc35ce18: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:4322
parsed = false
#21 0x00007fffdc9360d2 in CPlusPlus::Parser::parseSimpleDeclaration (this=0x7fffd0a862e0, node=@0x7fffd0a86258: 0x0, declaringClass=0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:4264
ast = 0x7fffbc35cdf0
ctor_initializer = 0x0
hasCtorInitializer = false
qt_invokable_token = 0
has_type_specifier = true
has_complex_type_specifier = false
startOfNamedTypeSpecifier = 707
named_type_specifier = 0x7fffbc35ca70
decl_specifier_seq = 0x7fffbc35ca30
decl_specifier_seq_ptr = 0x7fffbc35cba8
declarator_list = 0x7fffbc35cdd8
declarator_ptr = 0x7fffbc35cde8
declarator = 0x7fffbc35cbe0
firstDeclarator = 0x7fffbc35cbe0
#22 0x00007fffdc928ab1 in CPlusPlus::Parser::parseDeclaration (this=0x7fffd0a862e0, node=@0x7fffd0a86258: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:759
No locals.
#23 0x00007fffdc9283ef in CPlusPlus::Parser::parseTranslationUnit (this=0x7fffd0a862e0, node=@0x7fffd0a862d8: 0x0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Parser.cpp:639
start_declaration = 705
declaration = 0x0
ast = 0x7fffbc3d7650
decl = 0x7fffbc35ca18
#24 0x00007fffdc95c3af in CPlusPlus::TranslationUnit::parse (this=0x7fffbc0e9170, mode=CPlusPlus::TranslationUnit::ParseTranlationUnit) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/TranslationUnit.cpp:308
node = 0x0
parser = {_translationUnit = 0x7fffbc0e9170, _control = 0x7fffbc1beed0, _pool = 0x7fffbc04bca0, _languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}, _tokenIndex = 734, _templateArguments = false, _inFunctionBody = true, _inExpressionStatement = false, _expressionDepth = 1, _statementDepth = 1, _initializerClauseDepth = {c = {<std::_Deque_base<int, std::allocator<int> >> = {_M_impl = {<std::allocator<int>> = {<__gnu_cxx::new_allocator<int>> = {<No data fields>}, <No data fields>}, _M_map = 0x7fffbc1bf4a0, _M_map_size = 8, _M_start = {_M_cur = 0x7fffbc0e0a20, _M_first = 0x7fffbc0e0a20, _M_last = 0x7fffbc0e0c20, _M_node = 0x7fffbc1bf4b8}, _M_finish = {_M_cur = 0x7fffbc0e0a20, _M_first = 0x7fffbc0e0a20, _M_last = 0x7fffbc0e0c20, _M_node = 0x7fffbc1bf4b8}}}, <No data fields>}}, _expressionStatementTempPool = {_blocks = 0x0, _allocatedBlocks = 0, _blockCount = -1, _ptr = 0x0, _end = 0x0}, _templateArgumentList = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, CPlusPlus::Parser::TemplateArgumentListEntry> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, CPlusPlus::Parser::TemplateArgumentListEntry> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned int, unsigned int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffd0a86388, _M_right = 0x7fffd0a86388}, _M_node_count = 0}}}, _astCache = 0x7fffbc06db70, _expressionStatementAstCache = 0x7fffbc06dbb0}
parsed = false
#25 0x00007fffdc97e476 in CPlusPlus::Document::parse (this=0x7fffbc208570, mode=CPlusPlus::Document::ParseTranlationUnit) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/CppDocument.cpp:659
m = CPlusPlus::TranslationUnit::ParseTranlationUnit
#26 0x00007fffdc97e4fd in CPlusPlus::Document::check (this=0x7fffbc208570, mode=CPlusPlus::Document::FastCheck) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/CppDocument.cpp:669
semantic = {<CPlusPlus::ASTVisitor> = {_vptr.ASTVisitor = 0x7fffd0a864b0, _translationUnit = 0x7fffbc18f240}, static kMaxDepth = 100, _scope = 0xfd1307a9d0a86720, _expression = {_type = 0x1002956540, {_flags = 3500696688, f = {_isConst = 0, _isVolatile = 0, _isSigned = 0, _isUnsigned = 0, _isFriend = 1, _isAuto = 1, _isRegister = 1, _isStatic = 0, _isExtern = 0, _isMutable = 0, _isTypedef = 1, _isInline = 0, _isVirtual = 0, _isOverride = 1, _isFinal = 1, _isExplicit = 0, _isDeprecated = 0, _isUnavailable = 0}}}, _name = 0x7fffdcd11615 <QString::~QString()+27>, _type = {_type = 0x7fffd0a864b0, {_flags = 3500696752, f = {_isConst = 0, _isVolatile = 0, _isSigned = 0, _isUnsigned = 0, _isFriend = 1, _isAuto = 1, _isRegister = 0, _isStatic = 1, _isExtern = 0, _isMutable = 0, _isTypedef = 1, _isInline = 0, _isVirtual = 0, _isOverride = 1, _isFinal = 1, _isExplicit = 0, _isDeprecated = 0, _isUnavailable = 0}}}, _declaratorId = 0x7fffd0a86490, _visibility = -590276772, _objcVisibility = 32767, _methodKey = -794270544, _skipFunctionBodies = 255, _depth = -794270544}
#27 0x00007fffdcdc8000 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=52, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:502
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc18f240}
info = {d_ptr = {d = 0x7fffbc0e3010}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc1c4160}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc208570, d = 0x7fffbc4262c0}
previousDocument = {value = 0x7fffbc16ea30, d = 0x7fffbc116450}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc27adf0}
globalDocument = {value = 0x0, d = 0x0}
#28 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a86960, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc12dd10}
line = 52
included = {static MaxSize = 1073741800, d = 0x7fffbc26d1b0}
mode = CPlusPlus::Client::IncludeGlobal
#29 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a86960) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc107506 "include <xopintrin.h>\n\n#include <lwpintrin.h>\n\n#include <bmiintrin.h>\n\n#include <bmi2intrin.h>\n\n#include <tbmintrin.h>\n\n#include <lzcntintrin.h>\n\n#include <popcntintrin.h>\n\n#include <rdseedintrin.h>\n\n#include <prfchwintrin.h>\n\n#include <fxsrintrin.h>\n\n#include <xsaveintrin.h>\n\n#include <xsaveoptintrin.h>\n\n#include <adxintrin.h>\n\n#include <clwbintrin.h>\n\n#include <pcommitintrin.h>\n\n#include <clflushoptintrin.h>\n\n#include <xsavesintrin.h>\n\n#include <xsavecintrin.h>\n\n#include <mwaitxintrin.h>\n#endif /* _X86INTRIN_H_INCLUDED */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1389, utf16charOffset = 1389, {ptr = 0x34, literal = 0x34, number = 0x34, string = 0x34, identifier = 0x34, close_brace = 52, lineno = 52}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc106f80}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#30 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a86960) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#31 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a86c40, includeGuardMacroName=0x7fffd0a86b80, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc16e790}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc2b6600}, m_lexer = 0x7fffbc0271b0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc068f90}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc163e90}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a87310, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a87310, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc0d1de0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc16e790}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc0d1fa0}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 28, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1413, utf16charOffset = 1413, {ptr = 0x36, literal = 0x36, number = 0x36, string = 0x36, identifier = 0x36, close_brace = 54, lineno = 54}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc106f80}}
#32 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc0ff210}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#33 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=33, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc0d0370}
info = {d_ptr = {d = 0x7fffbc01b750}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc106f80}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc16ea30, d = 0x7fffbc116450}
previousDocument = {value = 0x7fffbc1daf40, d = 0x7fffbc424800}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc0ff210}
globalDocument = {value = 0x7fffd0a86e08, d = 0x7fffbc1c0508}
#34 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a87030, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc210010}
line = 33
included = {static MaxSize = 1073741800, d = 0x7fffbc0f09e0}
mode = CPlusPlus::Client::IncludeGlobal
#35 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a87030) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc2b6b4d "include <x86intrin.h>\n\n\n#pragma GCC system_header\n\n\nnamespace std _GLIBCXX_VISIBILITY(default)\n{\n_GLIBCXX_BEGIN_NAMESPACE_VERSION\n\n#ifdef __SSE3__\n template<>\n template<typename _UniformRandomNumberGenerator>\n void\n normal_distribution<double>::\n __generate(typename normal_distribution<double>::result_type* __f,\n\t\t typename normal_distribution<double>::result_type* __t,\n\t\t _UniformRandomNumberGenerator& __urng,\n\t\t const param_type& __param)\n {\n\ttypedef uint64_t __uctype;\n\n\tif (__f == __t)\n\t return;\n\n\tif (_M_saved_available)\n\t {\n\t _M_saved_available = false;\n\t *__f++ = _M_saved * __param.stddev() + __param.mean();\n\n\t if (__f == __t)\n\t return;\n\t }\n\n\tconstexpr uint64_t __maskval = 0x", 'f' <repeats 13 times>, "ull;\n\tstatic const __m128i __mask = _mm_set1_epi64x(__maskval);\n\tstatic const __m128i __two = _mm_set1_epi64x(0x4", '0' <repeats 15 times>, "ull);\n\tstatic const __m128d __three = _mm_set1_pd(3.0);\n\tconst __m128d __av = _mm_set1_pd(__param.mean());\n\n\tconst __uctype __urngmin = __urng.min();\n\tconst __uctype __urngmax = __urng.max();\n\tconst __uctype __urngrange = __urngmax - __urngmin;\n\tconst __uctype __uerngrange = __urngrange + 1;\n\n\twhile (__f + 1 < __t)\n\t {\n\t double __le;\n\t __m128d __x;\n\t do\n\t {\n", ' ' <repeats 16 times>, "union\n", ' ' <repeats 16 times>, "{\n", ' ' <repeats 18 times>, "__m128i __i;\n", ' ' <repeats 18 times>, "__m128d __d;\n\t\t} __v;\n\n\t\tif (__urngrange > __maskval)\n\t\t {\n\t\t if (__detail::_Power_of_2(__uerngrange))\n\t\t __v.__i = _mm_and_si128(_mm_set_epi64x(__urng(),\n\t\t\t\t\t\t\t __urng()),\n\t\t\t\t\t __mask);\n\t\t else\n\t\t {\n\t\t\tconst __uctype __uerange = __maskval + 1;\n\t\t\tconst __uctype __scaling = __urngrange / __uerange;\n\t\t\tconst __uctype __past = __uerange * __scaling;\n\t\t\tuint64_t __v1;\n\t\t\tdo\n\t\t\t __v1 = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__v1 >= __past);\n\t\t\t__v1 /= __scaling;\n\t\t\tuint64_t __v2;\n\t\t\tdo\n\t\t\t __v2 = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__v2 >= __past);\n\t\t\t__v2 /= __scaling;\n\n\t\t\t__v.__i = _mm_set_epi64x(__v1, __v2);\n\t\t }\n\t\t }\n\t\telse if (__urngrange == __maskval)\n\t\t __v.__i = _mm_set_epi64x(__urng(), __urng());\n\t\telse if ((__urngrange + 2) * __urngrange >= __maskval\n\t\t\t && __detail::_Power_of_2(__uerngrange))\n\t\t {\n\t\t uint64_t __v1 = __urng() * __uerngrange + __urng();\n\t\t uint64_t __v2 = __urng() * __uerngrange + __urng();\n\n\t\t __v.__i = _mm_and_si128(_mm_set_epi64x(__v1, __v2),\n\t\t\t\t\t __mask);\n\t\t }\n\t\telse\n\t\t {\n\t\t size_t __nrng = 2;\n\t\t __uctype __high = __maskval / __uerngrange / __uerngrange;\n\t\t while (__high > __uerngrange)\n\t\t {\n\t\t\t++__nrng;\n\t\t\t__high /= __uerngrange;\n\t\t }\n\t\t const __uctype __highrange = __high + 1;\n\t\t const __uctype __scaling = __urngrange / __highrange;\n\t\t const __uctype __past = __highrange * __scaling;\n\t\t __uctype __tmp;\n\n\t\t uint64_t __v1;\n\t\t do\n\t\t {\n\t\t\tdo\n\t\t\t __tmp = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__tmp >= __past);\n\t\t\t__v1 = __tmp / __scaling;\n\t\t\tfor (size_t __cnt = 0; __cnt < __nrng; ++__cnt)\n\t\t\t {\n\t\t\t __tmp = __v1;\n\t\t\t __v1 *= __uerngrange;\n\t\t\t __v1 += __uctype(__urng()) - __urngmin;\n\t\t\t }\n\t\t }\n\t\t while (__v1 > __maskval || __v1 < __tmp);\n\n\t\t uint64_t __v2;\n\t\t do\n\t\t {\n\t\t\tdo\n\t\t\t __tmp = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__tmp >= __past);\n\t\t\t__v2 = __tmp / __scaling;\n\t\t\tfor (size_t __cnt = 0; __cnt < __nrng; ++__cnt)\n\t\t\t {\n\t\t\t __tmp = __v2;\n\t\t\t __v2 *= __uerngrange;\n\t\t\t __v2 += __uctype(__urng()) - __urngmin;\n\t\t\t }\n\t\t }\n\t\t while (__v2 > __maskval || __v2 < __tmp);\n\t\t \n\t\t __v.__i = _mm_set_epi64x(__v1, __v2);\n\t\t }\n\n\t\t__v.__i = _mm_or_si128(__v.__i, __two);\n\t\t__x = _mm_sub_pd(__v.__d, __three);\n\t\t__m128d __m = _mm_mul_pd(__x, __x);\n\t\t__le = _mm_cvtsd_f64(_mm_hadd_pd (__m, __m));\n", ' ' <repeats 14 times>, "}\n", ' ' <repeats 12 times>, "while (__le == 0.0 || __le >= 1.0);\n\n", ' ' <repeats 12 times>, "double __mult = (std::sqrt(-2.0 * std::log(__le) / __le)\n", ' ' <repeats 29 times>, "* __param.stddev());\n\n", ' ' <repeats 12 times>, "__x = _mm_add_pd(_mm_mul_pd(__x, _mm_set1_pd(__mult)), __av);\n\n", ' ' <repeats 12 times>, "_mm_storeu_pd(__f, __x);\n", ' ' <repeats 12 times>, "__f += 2;\n }\n\n if (__f != __t)\n {\n", ' ' <repeats 12 times>, "result_type __x, __y, __r2;\n\n", ' ' <repeats 12 times>, "__detail::_Adaptor<_UniformRandomNumberGenerator, result_type>\n", ' ' <repeats 14 times>, "__aurng(__urng);\n\n", ' ' <repeats 12 times>, "do\n", ' ' <repeats 14 times>, "{\n", ' ' <repeats 16 times>, "__x = result_type(2.0) * __aurng() - 1.0;\n", ' ' <repeats 16 times>, "__y = result_type(2.0) * __aurng() - 1.0;\n", ' ' <repeats 16 times>, "__r2 = __x * __x + __y * __y;\n", ' ' <repeats 14 times>, "}\n", ' ' <repeats 12 times>, "while (__r2 > 1.0 || __r2 == 0.0);\n\n", ' ' <repeats 12 times>, "const result_type __mult = std::sqrt(-2 * std::log(__r2) / __r2);\n", ' ' <repeats 12 times>, "_M_saved = __x * __mult;\n", ' ' <repeats 12 times>, "_M_saved_available = true;\n", ' ' <repeats 12 times>, "*__f = __y * __mult * __param.stddev() + __param.mean();\n }\n }\n#endif\n\n\n_GLIBCXX_END_NAMESPACE_VERSION\n} // namespace\n\n\n#endif // _BITS_OPT_RANDOM_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1332, utf16charOffset = 1332, {ptr = 0x21, literal = 0x21, number = 0x21, string = 0x21, identifier = 0x21, close_brace = 33, lineno = 33}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc2b6600}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#36 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a87030) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#37 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a87310, includeGuardMacroName=0x7fffd0a87250, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc1d1ef0}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc143da0}, m_lexer = 0x7fffbc0b3730, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc3da990}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc16e2a0}}, m_ifLevel = 3, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a879e0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a879e0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc07eab0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc1d1ef0}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc419220}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 48, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1357, utf16charOffset = 1357, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc2b6600}}
#38 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc3f2ce0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#39 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=50, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc16e790}
info = {d_ptr = {d = 0x7fffbc003740}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc2b6600}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc1daf40, d = 0x7fffbc424800}
previousDocument = {value = 0x7fffbc129be0, d = 0x7fffbc0c4520}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc3f2ce0}
globalDocument = {value = 0x7fffd0a87400, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#40 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a87700, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc29a520}
line = 50
included = {static MaxSize = 1073741800, d = 0x7fffbc18b950}
mode = CPlusPlus::Client::IncludeGlobal
#41 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a87700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc1443ca "include <bits/opt_random.h>\n#include <bits/random.tcc>\n\n#endif // _GLIBCXX_USE_C99_STDINT_TR1\n\n#endif // C++11\n\n#endif // _GLIBCXX_RANDOM\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1553, utf16charOffset = 1553, {ptr = 0x32, literal = 0x32, number = 0x32, string = 0x32, identifier = 0x32, close_brace = 50, lineno = 50}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc143da0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#42 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a87700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#43 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a879e0, includeGuardMacroName=0x7fffd0a87920, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc12c0f0}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc42a180}, m_lexer = 0x7fffbc060ba0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc12c180}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc0bfef0}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a880b0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a880b0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc2e6120}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc12c0f0}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc1dd120}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 62, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1582, utf16charOffset = 1582, {ptr = 0x33, literal = 0x33, number = 0x33, string = 0x33, identifier = 0x33, close_brace = 51, lineno = 51}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc143da0}}
#44 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc2711f0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#45 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=66, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc1d1ef0}
info = {d_ptr = {d = 0x7fffbc124890}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc143da0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc129be0, d = 0x7fffbc0c4520}
previousDocument = {value = 0x7fffbc0c58c0, d = 0x7fffbc323160}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc2711f0}
globalDocument = {value = 0x7fffd0a87a30, d = 0x7fffdc9c8e4c <(anonymous namespace)::ExpressionEvaluator::process_constant_expression()+112>}
#46 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a87dd0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc0716f0}
line = 66
included = {static MaxSize = 1073741800, d = 0x7fffbc109fc0}
mode = CPlusPlus::Client::IncludeGlobal
#47 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a87dd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc42abc8 "include <random> // for std::uniform_int_distribution\n#endif\n\n// See concept_check.h for the __glibcxx_*_requires macros.\n\nnamespace std _GLIBCXX_VISIBILITY(default)\n{\n_GLIBCXX_BEGIN_NAMESPACE_VERSION\n\n /// Swaps the median value of *__a, *__b and *__c under __comp to *__result\n template<typename _Iterator, typename _Compare>\n void\n __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,\n\t\t\t _Iterator __c, _Compare __comp)\n {\n if (__comp(__a, __b))\n\t{\n\t if (__comp(__b, __c))\n\t std::iter_swap(__result, __b);\n\t else if (__comp(__a, __c))\n\t std::iter_swap(__result, __c);\n\t else\n\t std::iter_swap(__result, __a);\n\t}\n else if (__comp(__a, __c))\n\tstd::iter_swap(__result, __a);\n else if (__comp(__b, __c))\n\tstd::iter_swap(__result, __c);\n else\n\tstd::iter_swap(__result, __b);\n }\n\n /// This is an overload used by find algos for the Input Iterator case.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if(_InputIterator __first, _InputIterator __last,\n\t _Predicate __pred, input_iterator_tag)\n {\n while (__first != __last && !__pred(__first))\n\t++__first;\n return __first;\n }\n\n /// This is an overload used by find algos for the RAI case.\n template<typename _RandomAccessIterator, typename _Predicate>\n _RandomAccessIterator\n __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t _Predicate __pred, random_access_iterator_tag)\n {\n typename iterator_traits<_RandomAccessIterator>::difference_type\n\t__trip_count = (__last - __first) >> 2;\n\n for (; __trip_count > 0; --__trip_count)\n\t{\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\t}\n\n switch (__last - __first)\n\t{\n\tcase 3:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 2:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 1:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 0:\n\tdefault:\n\t return __last;\n\t}\n }\n\n template<typename _Iterator, typename _Predicate>\n inline _Iterator\n __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)\n {\n return __find_if(__first, __last, __pred,\n\t\t std::__iterator_category(__first));\n }\n\n /// Provided for stable_partition to use.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if_not(_InputIterator __first, _InputIterator __last,\n\t\t _Predicate __pred)\n {\n return std::__find_if(__first, __last,\n\t\t\t __gnu_cxx::__ops::__negate(__pred),\n\t\t\t std::__iterator_category(__first));\n }\n\n /// Like find_if_not(), but uses and updates a count of the\n /// remaining range length instead of comparing against an end\n /// iterator.\n template<typename _InputIterator, typename _Predicate, typename _Distance>\n _InputIterator\n __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred)\n {\n for (; __len; --__len, ++__first)\n\tif (!__pred(__first))\n\t break;\n return __first;\n }\n\n // set_difference\n // set_intersection\n // set_symmetric_difference\n // set_union\n // for_each\n // find\n // find_if\n // find_first_of\n // adjacent_find\n // count\n // count_if\n // search\n\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t _BinaryPredicate __predicate)\n {\n // Test for empty ranges\n if (__first1 == __last1 || __first2 == __last2)\n\treturn __first1;\n\n // Test for a pattern of length 1.\n _ForwardIterator2 __p1(__first2);\n if (++__p1 == __last2)\n\treturn std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n // General case.\n _ForwardIterator2 __p;\n _ForwardIterator1 __current = __first1;\n\n for (;;)\n\t{\n\t __first1 =\n\t std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n\t if (__first1 == __last1)\n\t return __last1;\n\n\t __p = __p1;\n\t __current = __first1;\n\t if (++__current == __last1)\n\t return __last1;\n\n\t while (__predicate(__current, __p))\n\t {\n\t if (++__p == __last2)\n\t\treturn __first1;\n\t if (++__current == __last1)\n\t\treturn __last1;\n\t }\n\t ++__first1;\n\t}\n return __first1;\n }\n\n // search_n\n\n /**\n * This is an helper function for search_n overloaded for forward iterators.\n */\n template<typename _ForwardIterator, typename _Integer,\n\t typename _UnaryPredicate>\n _ForwardIterator\n __search_n_aux(_ForwardIterator __first, _ForwardIterator __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::forward_iterator_tag)\n {\n __first = std::__find_if(__first, __last, __unary_pred);\n while (__first != __last)\n\t{\n\t typename iterator_traits<_ForwardIterator>::difference_type\n\t __n = __count;\n\t _ForwardIterator __i = __first;\n\t ++__i;\n\t while (__i != __last && __n != 1 && __unary_pred(__i))\n\t {\n\t ++__i;\n\t --__n;\n\t }\n\t if (__n == 1)\n\t return __first;\n\t if (__i == __last)\n\t return __last;\n\t __first = std::__find_if(++__i, __last, __unary_pred);\n\t}\n return __last;\n }\n\n /**\n * This is an helper function for search_n overloaded for random access\n * iterators.\n */\n template<typename _RandomAccessIter, typename _Integer,\n\t typename _UnaryPredicate>\n _RandomAccessIter\n __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::random_access_iterator_tag)\n {\n typedef typename std::iterator_traits<_RandomAccessIter>::difference_type\n\t_DistanceType;\n\n _DistanceType __tailSize = __last - __first;\n _DistanceType __remainder = __count;\n\n while (__remainder <= __tailSize) // the main loop...\n\t{\n\t __first += __remainder;\n\t __tailSize -= __remainder;\n\t // __first here is always pointing to one past the last element of\n\t // next possible match.\n\t _RandomAccessIter __backTrack = __first; \n\t while (__unary_pred(--__backTrack))\n\t {\n\t if (--__remainder == 0)\n\t return (__first - __count); // Success\n\t }\n\t __remainder = __count + 1 - (__first - __backTrack);\n\t}\n return __last; // Failure\n }\n\n template<typename _ForwardIterator, typename _Integer,\n", ' ' <repeats 11 times>, "typename _UnaryPredicate>\n _ForwardIterator\n __search_n(_ForwardIterator __first, _ForwardIterator __last,\n\t _Integer __count,\n\t _UnaryPredicate __unary_pred)\n {\n if (__count <= 0)\n\treturn __first;\n\n if (__count == 1)\n\treturn std::__find_if(__first, __last, __unary_pred);\n\n return std::__search_n_aux(__first, __last, __count, __unary_pred,\n\t\t\t\t std::__iterator_category(__first));\n }\n\n // find_end for forward iterators.\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t forward_iterator_tag, forward_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n if (__first2 == __last2)\n\treturn __last1;\n\n _ForwardIterator1 __result = __last1;\n while (1)\n\t{\n\t _ForwardIterator1 __new_result\n\t = std::__search(__first1, __last1, __first2, __last2, __comp);\n\t if (__new_result == __last1)\n\t return __result;\n\t else\n\t {\n\t __result = __new_result;\n\t __first1 = __new_result;\n\t ++__first1;\n\t }\n\t}\n }\n\n // find_end for bidirectional iterators (much faster).\n template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,\n\t typename _BinaryPredicate>\n _BidirectionalIterator1\n __find_end(_BidirectionalIterator1 __first1,\n\t _BidirectionalIterator1 __last1,\n\t _BidirectionalIterator2 __first2,\n\t _BidirectionalIterator2 __last2,\n\t bidirectional_iterator_tag, bidirectional_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator1>)\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator2>)\n\n typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1;\n typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2;\n\n _RevIterator1 __rlast1(__first1);\n _RevIterator2 __rlast2(__first2);\n _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1,\n\t\t\t\t\t _RevIterator2(__last2), __rlast2,\n\t\t\t\t\t __comp);\n\n if (__rresult == __rlast1)\n\treturn __last1;\n else\n\t{\n\t _BidirectionalIterator1 __result = __rresult.base();\n\t std::advance(__result, -std::distance(__first2, __last2));\n\t return __result;\n\t}\n }\n\n /**\n * @brief Find last matching subsequence in a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @return The last iterator @c i in the range\n * @p [__first1,__last1-(__last2-__first2)) such that @c *(i+N) ==\n * @p *(__first2+N) for each @c N in the range @p\n * [0,__last2-__first2), or @p __last1 if no such iterator exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) and returns an iterator to the __first\n * element of the sub-sequence, or @p __last1 if the sub-sequence\n * is not found. The sub-sequence will be the last such\n * subsequence contained "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2607, utf16charOffset = 2607, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc42a180}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#48 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a87dd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#49 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a880b0, includeGuardMacroName=0x7fffd0a87ff0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc12d1d0}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc0cd200}, m_lexer = 0x7fffbc3f70f0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc39a7a0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc18b6f0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a88780, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a88780, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc3279b0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc12d1d0}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc05b670}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 60, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 154621182466, f = {kind = 2, newline = 0, whitespace = 1, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 36, utf16chars = 36}}, byteOffset = 2629, utf16charOffset = 2629, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc42a180}}
#50 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc45b9e0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#51 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=62, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc12c0f0}
info = {d_ptr = {d = 0x7fffbc018ce0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc42a180}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc0c58c0, d = 0x7fffbc323160}
previousDocument = {value = 0x7fffbc05b5e0, d = 0x7fffbc0e9e10}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc45b9e0}
globalDocument = {value = 0x7fffd0a88278, d = 0x7fffbc417258}
#52 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a884a0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc03dd90}
line = 62
included = {static MaxSize = 1073741800, d = 0x7fffbc0557f0}
mode = CPlusPlus::Client::IncludeGlobal
#53 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a884a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc0cdb73 "include <bits/stl_algo.h>\n\n#ifdef _GLIBCXX_PARALLEL\n# include <parallel/algorithm>\n#endif\n\n#endif /* _GLIBCXX_ALGORITHM */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2394, utf16charOffset = 2394, {ptr = 0x3e, literal = 0x3e, number = 0x3e, string = 0x3e, identifier = 0x3e, close_brace = 62, lineno = 62}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc0cd200}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#54 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a884a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#55 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a88780, includeGuardMacroName=0x7fffd0a886c0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc036ef0}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc23c2e0}, m_lexer = 0x7fffbc18ac10, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc16aa00}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc18b9d0}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a88e50, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a88e50, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc105b80}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffbc26f330}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc036ef0}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc26f2a0}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 68, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2422, utf16charOffset = 2422, {ptr = 0x40, literal = 0x40, number = 0x40, string = 0x40, identifier = 0x40, close_brace = 64, lineno = 64}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc0cd200}}
#56 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc3993d0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#57 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=85, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc12d1d0}
info = {d_ptr = {d = 0x7fffbc069300}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc0cd200}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc05b5e0, d = 0x7fffbc0e9e10}
previousDocument = {value = 0x7fffbc03a630, d = 0x7fffbc298380}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc3993d0}
globalDocument = {value = 0x7fffd0a88870, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#58 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a88b70, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc232ad0}
line = 85
included = {static MaxSize = 1073741800, d = 0x7fffbc071720}
mode = CPlusPlus::Client::IncludeGlobal
#59 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a88b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc23cde3 "include <algorithm>\n\n#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::name\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) class name;\n# define QT_FORWARD_DECLARE_STRUCT(name) struct name;\n# define QT_MANGLE_NAMESPACE(name) name\n\n#else /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name\n# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;\n# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {\n# define QT_END_NAMESPACE }\n# define QT_BEGIN_INCLUDE_NAMESPACE }\n# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE QT_USE_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) \\\n QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_FORWARD_DECLARE_STRUCT(name) \\\n QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_MANGLE_NAMESPACE0(x) x\n# define QT_MANGLE_NAMESPACE1(a, b) a##_##b\n# define QT_MANGLE_NAMESPACE2(a, b) QT_MANGLE_NAMESPACE1(a,b)\n# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2( \\\n QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))\n\nnamespace QT_NAMESPACE {}\n\n# ifndef QT_BOOTSTRAPPED\n# ifndef QT_NO_USING_NAMESPACE\n /*\n This expands to a \"using QT_NAMESPACE\" also in _header files_.\n It is the only way the feature can be used without too much\n pain, but if people _really_ do not want it they can add\n DEFINES += QT_NO_USING_NAMESPACE to their .pro files.\n */\n QT_USE_NAMESPACE\n# endif\n# endif\n\n#endif /* user namespace */\n\n#else /* __cplusplus */\n\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n\n#endif /* __cplusplus */\n\n// ### Qt6: remove me.\n#define QT_BEGIN_HEADER\n#define QT_END_HEADER\n\n#if defined(Q_OS_DARWIN) && !defined(QT_LARGEFILE_SUPPORT)\n# define QT_LARGEFILE_SUPPORT 64\n#endif\n\nQT_BEGIN_NAMESPACE\n\n/*\n Size-dependent types (architechture-dependent byte order)\n\n Make sure to update QMetaType when changing these typedefs\n*/\n\ntypedef signed char qint8; /* 8 bit signed */\ntypedef unsigned char quint8; /* 8 bit unsigned */\ntypedef short qint16;", ' ' <repeats 14 times>, "/* 16 bit signed */\ntypedef unsigned short quint16; /* 16 bit unsigned */\ntypedef int qint32;", ' ' <repeats 16 times>, "/* 32 bit signed */\ntypedef unsigned int quint32; /* 32 bit unsigned */\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\n# define Q_INT64_C(c) c ## i64 /* signed 64 bit constant */\n# define Q_UINT64_C(c) c ## ui64 /* unsigned 64 bit constant */\ntypedef __int64 qint64;", ' ' <repeats 12 times>, "/* 64 bit signed */\ntypedef unsigned __int64 quint64; /* 64 bit unsigned */\n#else\n# define Q_INT64_C(c) static_cast<long long>(c ## LL) /* signed 64 bit constant */\n# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL) /* unsigned 64 bit constant */\ntypedef long long qint64;", ' ' <repeats 11 times>, "/* 64 bit signed */\ntypedef unsigned long long quint64; /* 64 bit unsigned */\n#endif\n\ntypedef qint64 qlonglong;\ntypedef quint64 qulonglong;\n\n#ifndef QT_POINTER_SIZE\n# if defined(Q_OS_WIN64) || (defined(Q_OS_WINRT) && defined(_M_X64))\n# define QT_POINTER_SIZE 8\n# elif defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_WINRT)\n# define QT_POINTER_SIZE 4\n# elif defined(Q_OS_ANDROID)\n# define QT_POINTER_SIZE 4 // ### Add auto-detection to Windows configure\n# elif !defined(QT_BOOTSTRAPPED)\n# error could not determine QT_POINTER_SIZE\n# endif\n#endif\n\n/*\n Useful type definitions for Qt\n*/\n\nQT_BEGIN_INCLUDE_NAMESPACE\ntypedef unsigned char uchar;\ntypedef unsigned short ushort;\ntypedef unsigned int uint;\ntypedef unsigned long ulong;\nQT_END_INCLUDE_NAMESPACE\n\n#if defined(QT_COORD_TYPE)\ntypedef QT_COORD_TYPE qreal;\n#else\ntypedef double qreal;\n#endif\n\n#if defined(QT_NO_DEPRECATED)\n# undef QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# undef QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n#elif defined(QT_DEPRECATED_WARNINGS)\n# undef QT_DEPRECATED\n# define QT_DEPRECATED Q_DECL_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR explicit Q_DECL_CONSTRUCTOR_DEPRECATED\n#else\n# undef QT_DEPRECATED\n# define QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR\n#endif\n\n#ifndef QT_DISABLE_DEPRECATED_BEFORE\n#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0)\n#endif\n\n/*\n QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than\n the deprecation point specified.\n\n Use it to specify from which version of Qt a function or class has been deprecated\n\n Example:\n #if QT_DEPRECATED_SINCE(5,1)\n", ' ' <repeats 12 times>, "QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1\n #endif\n\n*/\n#ifdef QT_DEPRECATED\n#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)\n#else\n#define QT_DEPRECATED_SINCE(major, minor) 0\n#endif\n\n/*\n The Qt modules' export macros.\n The options are:\n - defined(QT_STATIC): Qt was built or is being built in static mode\n - defined(QT_SHARED): Qt was built or is being built in shared/dynamic mode\n If neither was defined, then QT_SHARED is implied. If Qt was compiled in static\n mode, QT_STATIC is defined in qconfig.h. In shared mode, QT_STATIC is implied\n for the bootstrapped tools.\n*/\n\n#ifdef QT_BOOTSTRAPPED\n# ifdef QT_SHARED\n# error \"QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build\"\n# elif !defined(QT_STATIC)\n# define QT_STATIC\n# endif\n#endif\n\n#if defined(QT_SHARED) || !defined(QT_STATIC)\n# ifdef QT_STATIC\n# error \"Both QT_SHARED and QT_STATIC defined, please make up your mind\"\n# endif\n# ifndef QT_SHARED\n# define QT_SHARED\n# endif\n# if defined(QT_BUILD_CORE_LIB)\n# define Q_CORE_EXPORT Q_DECL_EXPORT\n# else\n# define Q_CORE_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_GUI_LIB)\n# define Q_GUI_EXPORT Q_DECL_EXPORT\n# else\n# define Q_GUI_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_WIDGETS_LIB)\n# define Q_WIDGETS_EXPORT Q_DECL_EXPORT\n# else\n# define Q_WIDGETS_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_NETWORK_LIB)\n# define Q_NETWORK_EXPORT Q_DECL_EXPORT\n# else\n# define Q_NETWORK_EXPORT Q_DECL_IMPORT\n# endif\n#else\n# define Q_CORE_EXPORT\n# define Q_GUI_EXPORT\n# define Q_WIDGETS_EXPORT\n# define Q_NETWORK_EXPORT\n#endif\n\n/*\n No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols\n for Qt's internal unit tests. If you want slower loading times and more\n symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.\n*/\n#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT\n#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT\n#else\n# define Q_AUTOTEST_EXPORT\n#endif\n\n#define Q_INIT_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)\n#define Q_CLEANUP_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)\n\n/*\n * If we're compiling C++ code:\n * - and this is a non-namespace build, declare qVersion as extern \"C\"\n * - and this is a namespace build, declare it as a regular function\n * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE)\n * If we're compiling C code, simply declare the function. If Qt was compiled\n * in a namespace, qVersion isn't callable anyway.\n */\n#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC)\nextern \"C\"\n#endif\nQ_CORE_EXPORT const char *qVersion() Q_DECL_NOTHROW;\n\n#if defined(__cplusplus)\n\n#ifndef Q_CONSTRUCTOR_FUNCTION\n# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _ctor_class_ { \\\n inline AFUNC ## _ctor_class_() { AFUNC(); } \\\n } AFUNC ## _ctor_instance_; \\\n }\n\n# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\n#ifndef Q_DESTRUCTOR_FUNCTION\n# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _dtor_class_ { \\\n inline AFUNC ## _dtor_class_() { } \\\n inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \\\n } AFUNC ## _dtor_instance_; \\\n }\n# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\nnamespace QtPrivate {\n template <class T>\n struct AlignOfHelper\n {\n char c;\n T type;\n\n AlignOfHelper();\n ~AlignOfHelper();\n };\n\n template <class T>\n struct AlignOf_Default\n {\n enum { Value = sizeof(AlignOfHelper<T>) - sizeof(T) };\n };\n\n template <class T> struct AlignOf : AlignOf_Default<T> { };\n template <class T> struct AlignOf<T &> : AlignOf<T> {};\n template <size_t N, class T> struct AlignOf<T[N]> : AlignOf<T> {};\n\n#ifdef Q_COMPILER_RVALUE_REFS\n template <class T> struct AlignOf<T &&> : AlignOf<T> {};\n#endif\n\n#if defined(Q_PROCESSOR_X86_32) && !defined(Q_OS_WIN)\n template <class T> struct AlignOf_WorkaroundForI386Abi { enum { Value = sizeof(T) }; };\n\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2794, utf16charOffset = 2794, {ptr = 0x55, literal = 0x55, number = 0x55, string = 0x55, identifier = 0x55, close_brace = 85, lineno = 85}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc23c2e0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#60 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a88b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#61 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a88e50, includeGuardMacroName=0x7fffd0a88d90, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc4251a0}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc426e40}, m_lexer = 0x7fffbc0034e0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc0358b0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc087080}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a89520, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a89520, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc1dfe20}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc4251a0}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc16c950}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 32, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2816, utf16charOffset = 2816, {ptr = 0x57, literal = 0x57, number = 0x57, string = 0x57, identifier = 0x57, close_brace = 87, lineno = 87}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc23c2e0}}
#62 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc2cac50}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#63 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=34, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc036ef0}
info = {d_ptr = {d = 0x7fffbc0a7a30}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc23c2e0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc03a630, d = 0x7fffbc298380}
previousDocument = {value = 0x7fffbc033060, d = 0x7fffbc086e80}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc2cac50}
globalDocument = {value = 0x80, d = 0x7fffbc000020}
#64 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a89240, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc15b7c0}
line = 34
included = {static MaxSize = 1073741800, d = 0x7fffbc0a2830}
mode = CPlusPlus::Client::IncludeGlobal
#65 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a89240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc427486 "include <QtCore/qglobal.h>\n\n#ifndef QATOMIC_H\n#define QATOMIC_H\n\n#include <QtCore/qbasicatomic.h>\n\nQT_BEGIN_NAMESPACE\n\nQT_WARNING_PUSH\nQT_WARNING_DISABLE_GCC(\"-Wextra\")\n\n// High-level atomic integer operations\ntemplate <typename T>\nclass QAtomicInteger : public QBasicAtomicInteger<T>\n{\npublic:\n // Non-atomic API\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicInteger(T value = 0) Q_DECL_NOTHROW : QBasicAtomicInteger<T>(value) {}\n#else\n inline QAtomicInteger(T value = 0) Q_DECL_NOTHROW\n {\n this->_q_value = value;\n }\n#endif\n\n inline QAtomicInteger(const QAtomicInteger &other) Q_DECL_NOTHROW\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n : QBasicAtomicInteger<T>()\n#endif\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicInteger &operator=(const QAtomicInteger &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T load() const;\n T loadAcquire() const;\n void store(T newValue);\n void storeRelease(T newValue);\n\n operator T() const;\n QAtomicInteger &operator=(T);\n\n static Q_DECL_CONSTEXPR bool isReferenceCountingNative();\n static Q_DECL_CONSTEXPR bool isReferenceCountingWaitFree();\n\n bool ref();\n bool deref();\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T expectedValue, T newValue);\n bool testAndSetAcquire(T expectedValue, T newValue);\n bool testAndSetRelease(T expectedValue, T newValue);\n bool testAndSetOrdered(T expectedValue, T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T fetchAndStoreRelaxed(T newValue);\n T fetchAndStoreAcquire(T newValue);\n T fetchAndStoreRelease(T newValue);\n T fetchAndStoreOrdered(T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T fetchAndAddRelaxed(T valueToAdd);\n T fetchAndAddAcquire(T valueToAdd);\n T fetchAndAddRelease(T valueToAdd);\n T fetchAndAddOrdered(T valueToAdd);\n\n T fetchAndSubRelaxed(T valueToSub);\n T fetchAndSubAcquire(T valueToSub);\n T fetchAndSubRelease(T valueToSub);\n T fetchAndSubOrdered(T valueToSub);\n\n T fetchAndOrRelaxed(T valueToOr);\n T fetchAndOrAcquire(T valueToOr);\n T fetchAndOrRelease(T valueToOr);\n T fetchAndOrOrdered(T valueToOr);\n\n T fetchAndAndRelaxed(T valueToAnd);\n T fetchAndAndAcquire(T valueToAnd);\n T fetchAndAndRelease(T valueToAnd);\n T fetchAndAndOrdered(T valueToAnd);\n\n T fetchAndXorRelaxed(T valueToXor);\n T fetchAndXorAcquire(T valueToXor);\n T fetchAndXorRelease(T valueToXor);\n T fetchAndXorOrdered(T valueToXor);\n\n T operator++();\n T operator++(int);\n T operator--();\n T operator--(int);\n T operator+=(T value);\n T operator-=(T value);\n T operator|=(T value);\n T operator&=(T value);\n T operator^=(T value);\n#endif\n};\n\nclass QAtomicInt : public QAtomicInteger<int>\n{\npublic:\n // Non-atomic API\n // We could use QT_COMPILER_INHERITING_CONSTRUCTORS, but we need only one;\n // the implicit definition for all the others is fine.\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr\n#endif\n QAtomicInt(int value = 0) Q_DECL_NOTHROW : QAtomicInteger<int>(value) {}\n};\n\n// High-level atomic pointer operations\ntemplate <typename T>\nclass QAtomicPointer : public QBasicAtomicPointer<T>\n{\npublic:\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicPointer(T *value = 0) Q_DECL_NOTHROW : QBasicAtomicPointer<T>(value) {}\n#else\n inline QAtomicPointer(T *value = 0) Q_DECL_NOTHROW\n {\n this->store(value);\n }\n#endif\n inline QAtomicPointer(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicPointer<T> &operator=(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T *load() const;\n T *loadAcquire() const;\n void store(T *newValue);\n void storeRelease(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T *expectedValue, T *newValue);\n bool testAndSetAcquire(T *expectedValue, T *newValue);\n bool testAndSetRelease(T *expectedValue, T *newValue);\n bool testAndSetOrdered(T *expectedValue, T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T *fetchAndStoreRelaxed(T *newValue);\n T *fetchAndStoreAcquire(T *newValue);\n T *fetchAndStoreRelease(T *newValue);\n T *fetchAndStoreOrdered(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T *fetchAndAddRelaxed(qptrdiff valueToAdd);\n T *fetchAndAddAcquire(qptrdiff valueToAdd);\n T *fetchAndAddRelease(qptrdiff valueToAdd);\n T *fetchAndAddOrdered(qptrdiff valueToAdd);\n#endif\n};\n\nQT_WARNING_POP\n\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n# undef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n#endif\n\n/*!\n This is a helper for the assignment operators of implicitly\n shared classes. Your assignment operator should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 0\n*/\ntemplate <typename T>\ninline void qAtomicAssign(T *&d, T *x)\n{\n if (d == x)\n return;\n x->ref.ref();\n if (!d->ref.deref())\n delete d;\n d = x;\n}\n\n/*!\n This is a helper for the detach method of implicitly shared\n classes. Your private class needs a copy constructor which copies\n the members and sets the refcount to 1. After that, your detach\n function should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 1\n*/\ntemplate <typename T>\ninline void qAtomicDetach(T *&d)\n{\n if (d->ref.load() == 1)\n return;\n T *x = d;\n d = new T(*d);\n if (!x->ref.deref())\n delete x;\n}\n\nQT_END_NAMESPACE\n#endif // QATOMIC_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1581, utf16charOffset = 1581, {ptr = 0x22, literal = 0x22, number = 0x22, string = 0x22, identifier = 0x22, close_brace = 34, lineno = 34}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc426e40}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#66 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a89240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#67 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a89520, includeGuardMacroName=0x7fffd0a89460, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc03e3f0}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc226a20}, m_lexer = 0x7fffbc1ff5d0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc3d06e0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc3f8260}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a89bf0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a89bf0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc091270}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffbc00df30}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc03e3f0}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc00dea0}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 32, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1610, utf16charOffset = 1610, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc426e40}}
#68 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc02d1d0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#69 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=37, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc4251a0}
info = {d_ptr = {d = 0x7fffbc1bfb60}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc426e40}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc033060, d = 0x7fffbc086e80}
previousDocument = {value = 0x7fffbc3f71f0, d = 0x7fffbc35eae0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc02d1d0}
globalDocument = {value = 0x7fffd0a896e8, d = 0x7fffbc14ee98}
#70 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a89910, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc1453b0}
line = 37
included = {static MaxSize = 1073741800, d = 0x7fffbc19f250}
mode = CPlusPlus::Client::IncludeGlobal
#71 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a89910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc22708d "include <QtCore/qatomic.h>\n#include <QtCore/qbytearray.h>\n#include <QtCore/qlist.h>\n#include <QtCore/qmetatype.h>\n#include <QtCore/qmap.h>\n#include <QtCore/qhash.h>\n#include <QtCore/qstring.h>\n#include <QtCore/qstringlist.h>\n#include <QtCore/qobject.h>\n#ifndef QT_BOOTSTRAPPED\n#include <QtCore/qbytearraylist.h>\n#endif\n\nQT_BEGIN_NAMESPACE\n\n\nclass QBitArray;\nclass QDataStream;\nclass QDate;\nclass QDateTime;\nclass QEasingCurve;\nclass QLine;\nclass QLineF;\nclass QLocale;\nclass QMatrix;\nclass QTransform;\nclass QStringList;\nclass QTime;\nclass QPoint;\nclass QPointF;\nclass QSize;\nclass QSizeF;\nclass QRect;\nclass QRectF;\n#ifndef QT_NO_REGEXP\nclass QRegExp;\n#endif // QT_NO_REGEXP\n#ifndef QT_NO_REGULAREXPRESSION\nclass QRegularExpression;\n#endif // QT_NO_REGULAREXPRESSION\nclass QTextFormat;\nclass QTextLength;\nclass QUrl;\nclass QVariant;\nclass QVariantComparisonHelper;\n\ntemplate <typename T>\ninline QVariant qVariantFromValue(const T &);\n\ntemplate<typename T>\ninline T qvariant_cast(const QVariant &);\n\nnamespace QtPrivate {\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct ObjectInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::object(a);\n }\n };\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct MetaTypeInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::metaType(a);\n }\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType, bool = IsPointerToTypeDerivedFromQObject<T>::Value>\n struct TreatAsQObjectBeforeMetaType : ObjectInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType>\n struct TreatAsQObjectBeforeMetaType<Derived, T, Argument, ReturnType, false> : MetaTypeInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template<typename T> struct QVariantValueHelper;\n}\n\nclass Q_CORE_EXPORT QVariant\n{\n public:\n enum Type {\n Invalid = QMetaType::UnknownType,\n Bool = QMetaType::Bool,\n Int = QMetaType::Int,\n UInt = QMetaType::UInt,\n LongLong = QMetaType::LongLong,\n ULongLong = QMetaType::ULongLong,\n Double = QMetaType::Double,\n Char = QMetaType::QChar,\n Map = QMetaType::QVariantMap,\n List = QMetaType::QVariantList,\n String = QMetaType::QString,\n StringList = QMetaType::QStringList,\n ByteArray = QMetaType::QByteArray,\n BitArray = QMetaType::QBitArray,\n Date = QMetaType::QDate,\n Time = QMetaType::QTime,\n DateTime = QMetaType::QDateTime,\n Url = QMetaType::QUrl,\n Locale = QMetaType::QLocale,\n Rect = QMetaType::QRect,\n RectF = QMetaType::QRectF,\n Size = QMetaType::QSize,\n SizeF = QMetaType::QSizeF,\n Line = QMetaType::QLine,\n LineF = QMetaType::QLineF,\n Point = QMetaType::QPoint,\n PointF = QMetaType::QPointF,\n RegExp = QMetaType::QRegExp,\n RegularExpression = QMetaType::QRegularExpression,\n Hash = QMetaType::QVariantHash,\n EasingCurve = QMetaType::QEasingCurve,\n Uuid = QMetaType::QUuid,\n ModelIndex = QMetaType::QModelIndex,\n PersistentModelIndex = QMetaType::QPersistentModelIndex,\n LastCoreType = QMetaType::LastCoreType,\n\n Font = QMetaType::QFont,\n Pixmap = QMetaType::QPixmap,\n Brush = QMetaType::QBrush,\n Color = QMetaType::QColor,\n Palette = QMetaType::QPalette,\n Image = QMetaType::QImage,\n Polygon = QMetaType::QPolygon,\n Region = QMetaType::QRegion,\n Bitmap = QMetaType::QBitmap,\n Cursor = QMetaType::QCursor,\n KeySequence = QMetaType::QKeySequence,\n Pen = QMetaType::QPen,\n TextLength = QMetaType::QTextLength,\n TextFormat = QMetaType::QTextFormat,\n Matrix = QMetaType::QMatrix,\n Transform = QMetaType::QTransform,\n Matrix4x4 = QMetaType::QMatrix4x4,\n Vector2D = QMetaType::QVector2D,\n Vector3D = QMetaType::QVector3D,\n Vector4D = QMetaType::QVector4D,\n Quaternion = QMetaType::QQuaternion,\n PolygonF = QMetaType::QPolygonF,\n Icon = QMetaType::QIcon,\n LastGuiType = QMetaType::LastGuiType,\n\n SizePolicy = QMetaType::QSizePolicy,\n\n UserType = QMetaType::User,\n LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type\n };\n\n QVariant() Q_DECL_NOTHROW : d() {}\n ~QVariant();\n QVariant(Type type);\n QVariant(int typeId, const void *copy);\n QVariant(int typeId, const void *copy, uint flags);\n QVariant(const QVariant &other);\n\n#ifndef QT_NO_DATASTREAM\n QVariant(QDataStream &s);\n#endif\n\n QVariant(int i);\n QVariant(uint ui);\n QVariant(qlonglong ll);\n QVariant(qulonglong ull);\n QVariant(bool b);\n QVariant(double d);\n QVariant(float f);\n#ifndef QT_NO_CAST_FROM_ASCII\n QT_ASCII_CAST_WARN QVariant(const char *str);\n#endif\n\n QVariant(const QByteArray &bytearray);\n QVariant(const QBitArray &bitarray);\n QVariant(const QString &string);\n QVariant(QLatin1String string);\n QVariant(const QStringList &stringlist);\n QVariant(QChar qchar);\n QVariant(const QDate &date);\n QVariant(const QTime &time);\n QVariant(const QDateTime &datetime);\n QVariant(const QList<QVariant> &list);\n QVariant(const QMap<QString,QVariant> &map);\n QVariant(const QHash<QString,QVariant> &hash);\n#ifndef QT_NO_GEOM_VARIANT\n QVariant(const QSize &size);\n QVariant(const QSizeF &size);\n QVariant(const QPoint &pt);\n QVariant(const QPointF &pt);\n QVariant(const QLine &line);\n QVariant(const QLineF &line);\n QVariant(const QRect &rect);\n QVariant(const QRectF &rect);\n#endif\n QVariant(const QLocale &locale);\n#ifndef QT_NO_REGEXP\n QVariant(const QRegExp &regExp);\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QVariant(const QRegularExpression &re);\n#endif // QT_NO_REGULAREXPRESSION\n QVariant(const QUrl &url);\n QVariant(const QEasingCurve &easing);\n QVariant(const QUuid &uuid);\n QVariant(const QModelIndex &modelIndex);\n QVariant(const QPersistentModelIndex &modelIndex);\n QVariant(const QJsonValue &jsonValue);\n QVariant(const QJsonObject &jsonObject);\n QVariant(const QJsonArray &jsonArray);\n QVariant(const QJsonDocument &jsonDocument);\n#endif // QT_BOOTSTRAPPED\n\n QVariant& operator=(const QVariant &other);\n#ifdef Q_COMPILER_RVALUE_REFS\n inline QVariant(QVariant &&other) Q_DECL_NOTHROW : d(other.d)\n { other.d = Private(); }\n inline QVariant &operator=(QVariant &&other) Q_DECL_NOTHROW\n { qSwap(d, other.d); return *this; }\n#endif\n\n inline void swap(QVariant &other) Q_DECL_NOTHROW { qSwap(d, other.d); }\n\n Type type() const;\n int userType() const;\n const char *typeName() const;\n\n bool canConvert(int targetTypeId) const;\n bool convert(int targetTypeId);\n\n inline bool isValid() const;\n bool isNull() const;\n\n void clear();\n\n void detach();\n inline bool isDetached() const;\n\n int toInt(bool *ok = 0) const;\n uint toUInt(bool *ok = 0) const;\n qlonglong toLongLong(bool *ok = 0) const;\n qulonglong toULongLong(bool *ok = 0) const;\n bool toBool() const;\n double toDouble(bool *ok = 0) const;\n float toFloat(bool *ok = 0) const;\n qreal toReal(bool *ok = 0) const;\n QByteArray toByteArray() const;\n QBitArray toBitArray() const;\n QString toString() const;\n QStringList toStringList() const;\n QChar toChar() const;\n QDate toDate() const;\n QTime toTime() const;\n QDateTime toDateTime() const;\n QList<QVariant> toList() const;\n QMap<QString, QVariant> toMap() const;\n QHash<QString, QVariant> toHash() const;\n\n#ifndef QT_NO_GEOM_VARIANT\n QPoint toPoint() const;\n QPointF toPointF() const;\n QRect toRect() const;\n QSize toSize() const;\n QSizeF toSizeF() const;\n QLine toLine() const;\n QLineF toLineF() const;\n QRectF toRectF() const;\n#endif\n QLocale toLocale() const;\n#ifndef QT_NO_REGEXP\n QRegExp toRegExp() const;\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QRegularExpression toRegularExpression() const;\n#endif // QT_NO_REGULAREXPRESSION\n QUrl toUrl() const;\n QEasingCurve toEasingCurve() const;\n QUuid toUuid() const;\n QModelIndex toModelIndex() const;\n QPersistentModelIndex toPersistentModelIndex() const;\n QJsonValue toJsonValue() const;\n QJsonObject toJsonObject() const;\n QJsonArray toJsonArray() const;\n QJsonDocument toJsonDocument() const;\n#endif // QT_BOOTSTRAPPED\n\n#ifndef QT_NO_DATASTREAM\n void load(QDataStream &ds);\n void save(QDataStream &ds) const;\n#endif\n static const char *typeToName(int typeId);\n static Type nameToType(const char *name);\n\n void *data();\n const void *constData() const;\n inline const void *data() const { return constData(); }\n\n template<typename T>\n inline void setValue(const T &value);\n\n template<typename T>\n inline T value() const\n { return qvariant_cast<T>(*this); }\n\n template<typename T>\n static inline QVariant fromValue(const T &value)\n { return qVariantFromValue(value); }\n\n template<typename T>\n bool canConvert() const\n { return canConvert(qMetaTypeId<T>()); }\n\n public:\n#ifndef Q_QDOC\n struct PrivateShared\n {\n inline PrivateShared(void *v) : ptr(v), ref(1) { }\n void *ptr;\n QAtomicInt ref;\n };\n struct Private\n {\n inline Private() Q_DECL_NOTHROW : type(Invalid), is_shared(false), is_null(true)\n { data.ptr = 0; }\n\n // Internal constructor for initialized variants.\n explicit inline Private(uint variantType) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": type(variantType), is_shared(false), is_null(false)\n {}\n\n inline Private(const Private &other) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": data(other.data), t"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1620, utf16charOffset = 1620, {ptr = 0x25, literal = 0x25, number = 0x25, string = 0x25, identifier = 0x25, close_brace = 37, lineno = 37}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc226a20}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#72 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a89910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#73 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a89bf0, includeGuardMacroName=0x7fffd0a89b30, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffbc15fb60}, m_source = {static MaxSize = 1073741800, d = 0x7fffbc05e730}, m_lexer = 0x7fffbc117ec0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc16cca0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc144b30}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a8a2c0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a8a2c0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc177b40}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffbc15fb60}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc033e60}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 1, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1648, utf16charOffset = 1648, {ptr = 0x26, literal = 0x26, number = 0x26, string = 0x26, identifier = 0x26, close_brace = 38, lineno = 38}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc226a20}}
#74 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc1e84e0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#75 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=1, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc03e3f0}
info = {d_ptr = {d = 0x7fffbc0d66a0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc226a20}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc3f71f0, d = 0x7fffbc35eae0}
previousDocument = {value = 0x7fffbc1c1680, d = 0x7fffbc0dff70}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc1e84e0}
globalDocument = {value = 0x80, d = 0x7fffbc000020}
#76 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a89fe0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc14b8f0}
line = 1
included = {static MaxSize = 1073741800, d = 0x7fffbc033ef0}
mode = CPlusPlus::Client::IncludeLocal
#77 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a89fe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffbc05e749 "include \"qvariant.h\"\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 0, utf16charOffset = 0, {ptr = 0x1, literal = 0x1, number = 0x1, string = 0x1, identifier = 0x1, close_brace = 1, lineno = 1}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc05e730}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#78 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a89fe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#79 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a8a2c0, includeGuardMacroName=0x7fffd0a8a200, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x268ee60}, m_source = {static MaxSize = 1073741800, d = 0x2953040}, m_lexer = 0x7fffbc1c32a0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc04fa70}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc160d60}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd0a8a990, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd0a8a990, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc12f210}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x268ee60}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffbc214270}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 7, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 256, f = {kind = 0, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 22, utf16charOffset = 22, {ptr = 0x2, literal = 0x2, number = 0x2, string = 0x2, identifier = 0x2, close_brace = 2, lineno = 2}}, m_src = {static MaxSize = 1073741800, d = 0x7fffbc05e730}}
#80 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc248a80}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#81 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=9, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffbc15fb60}
info = {d_ptr = {d = 0x7fffbc217130}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffbc05e730}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc1c1680, d = 0x7fffbc0dff70}
previousDocument = {value = 0x7fffbc160920, d = 0x7fffbc157180}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc248a80}
globalDocument = {value = 0x7fffd0a8a320, d = 0x7fffbc000020}
#82 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffbc2a1580, tk=0x7fffd0a8a6b0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffbc3dc410}
line = 9
included = {static MaxSize = 1073741800, d = 0x7fffbc117de0}
mode = CPlusPlus::Client::IncludeGlobal
#83 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffbc2a1580, tk=0x7fffd0a8a6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x29531b7 "include <QtCore/QVariant>\n#include <QtWidgets/QAction>\n#include <QtWidgets/QApplication>\n#include <QtWidgets/QButtonGroup>\n#include <QtWidgets/QDialog>\n#include <QtWidgets/QDialogButtonBox>\n#include <QtWidgets/QHBoxLayout>\n#include <QtWidgets/QHeaderView>\n#include <QtWidgets/QLabel>\n#include <QtWidgets/QVBoxLayout>\n#include <utils/filenamevalidatinglineedit.h>\n\nnamespace QmlDesigner {\n\nclass Ui_AddTabToTabViewDialog\n{\npublic:\n QVBoxLayout *verticalLayout;\n QHBoxLayout *horizontalLayout;\n QLabel *addTabLabel;\n Utils::FileNameValidatingLineEdit *addTabLineEdit;\n QDialogButtonBox *buttonBox;\n\n void setupUi(QDialog *QmlDesigner__AddTabToTabViewDialog)\n {\n if (QmlDesigner__AddTabToTabViewDialog->objectName().isEmpty())\n", ' ' <repeats 12 times>, "QmlDesigner__AddTabToTabViewDialog->setObjectName(QStringLiteral(\"QmlDesigner__AddTabToTabViewDialog\"));\n QmlDesigner__AddTabToTabViewDialog->resize(362, 80);\n verticalLayout = new QVBoxLayout(QmlDesigner__AddTabToTabViewDialog);\n verticalLayout->setObjectName(QStringLiteral(\"verticalLayout\"));\n horizontalLayout = new QHBoxLayout();\n horizontalLayout->setObjectName(QStringLiteral(\"horizontalLayout\"));\n addTabLabel = new QLabel(QmlDesigner__AddTabToTabViewDialog);\n addTabLabel->setObjectName(QStringLiteral(\"addTabLabel\"));\n\n horizontalLayout->addWidget(addTabLabel);\n\n addTabLineEdit = new Utils::FileNameValidatingLineEdit(QmlDesigner__AddTabToTabViewDialog);\n addTabLineEdit->setObjectName(QStringLiteral(\"addTabLineEdit\"));\n\n horizontalLayout->addWidget(addTabLineEdit);\n\n\n verticalLayout->addLayout(horizontalLayout);\n\n buttonBox = new QDialogButtonBox(QmlDesigner__AddTabToTabViewDialog);\n buttonBox->setObjectName(QStringLiteral(\"buttonBox\"));\n buttonBox->setOrientation(Qt::Horizontal);\n buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);\n\n verticalLayout->addWidget(buttonBox);\n\n\n retranslateUi(QmlDesigner__AddTabToTabViewDialog);\n QObject::connect(buttonBox, SIGNAL(accepted()), QmlDesigner__AddTabToTabViewDialog, SLOT(accept()));\n QObject::connect(buttonBox, SIGNAL(rejected()), QmlDesigner__AddTabToTabViewDialog, SLOT(reject()));\n\n QMetaObject::connectSlotsByName(QmlDesigner__AddTabToTabViewDialog);\n } // setupUi\n\n void retranslateUi(QDialog *QmlDesigner__AddTabToTabViewDialog)\n {\n QmlDesigner__AddTabToTabViewDialog->setWindowTitle(QApplication::translate(\"QmlDesigner::AddTabToTabViewDialog\", \"Dialog\", 0));\n addTabLabel->setText(QApplication::translate(\"QmlDesigner::AddTabToTabViewDialog\", \"Add tab:\", 0));\n } // retranslateUi\n\n};\n\n} // namespace QmlDesigner\n\nnamespace QmlDesigner {\nnamespace Ui {\n class AddTabToTabViewDialog: public Ui_AddTabToTabViewDialog {};\n} // namespace Ui\n} // namespace QmlDesigner\n\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffbc2a15d8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 350, utf16charOffset = 350, {ptr = 0x9, literal = 0x9, number = 0x9, string = 0x9, identifier = 0x9, close_brace = 9, lineno = 9}}, m_src = {static MaxSize = 1073741800, d = 0x2953040}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#84 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffbc2a1580, tk=0x7fffd0a8a6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#85 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffbc2a1580, fileName=..., source=..., result=0x7fffd0a8a990, includeGuardMacroName=0x7fffd0a8a8d0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffbc1280f0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffbc0f6530}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffbc396ab0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffbc2a15a0}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffbc2a1548}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffbc2a1550}
savedCurrentLine = {oldValue = 0, ref = @0x7fffbc2a1558}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 377, utf16charOffset = 377, {ptr = 0xa, literal = 0xa, number = 0xa, string = 0xa, identifier = 0xa, close_brace = 10, lineno = 10}}, m_src = {static MaxSize = 1073741800, d = 0x2953040}}
#86 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffbc2a1580, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffbc1bcce0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#87 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffbc2a14d0, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x268ee60}
info = {d_ptr = {d = 0x7fffbc15e3a0}}
editorRevision = 2
contents = {static MaxSize = 1073741800, d = 0x2953040}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffbc160920, d = 0x7fffbc157180}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffbc1bcce0}
globalDocument = {value = 0x8, d = 0x10}
#88 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffbc2a14d0, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#89 0x00007fffdcd24aa4 in (anonymous namespace)::index (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:231
headerPaths = {d = 0x2872f50}
fileName = {static null = {<No data fields>}, d = 0x268ee60}
parts = {<QListSpecialMethods<QSharedPointer<CppTools::ProjectPart> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x3130310}, d = 0x3130310}}
languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
isSourceFile = false
i = 0
sourceProcessor = {d = 0x7fffbc2a14d0}
sources = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
headers = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffbc053610}, d = 0x7fffbc053610}}, <No data fields>}
sourceCount = 0
files = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffbc053610}, d = 0x7fffbc053610}}, <No data fields>}
conf = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
processingHeaders = true
cmm = 0xa3f300
fallbackHeaderPaths = {d = 0x319fc80}
defaultFeatures = {{flags = 4294967295, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 1, c99Enabled = 1}}}
#90 0x00007fffdcd24e3e in (anonymous namespace)::parse (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:251
files = @0x7fffd0a8ade0: {q_hash = {{d = 0x2f0b480, e = 0x2f0b480}}}
#91 0x00007fffdcd26698 in QtConcurrent::StoredInterfaceFunctionCall1<void, void (*)(QFutureInterface<void>&, (anonymous namespace)::ParseParams), (anonymous namespace)::ParseParams>::run (this=0x29566f0) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:115
No locals.
#92 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#93 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#94 0x00007ffff5fe5284 in start_thread (arg=0x7fffd0a8b700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffd0a8b700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736694105856, -1855961739785939200, 0, 140737488339055, 7, 140736694105856, 1856026140168673024, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#95 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 5 (Thread 0x7fffd128c700 (LWP 27471)):
#0 0x00007fffdc9254dc in CPlusPlus::Lexer::yyinp (this=0x7fffd1288ea0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.h:120
No locals.
#1 0x00007fffdc923a3f in CPlusPlus::Lexer::scan_helper (this=0x7fffd1288ea0, tok=0x7fffd1288e10) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.cpp:440
commentKind = CPlusPlus::T_DOXY_COMMENT
ch = 47 '/'
#2 0x00007fffdc922fb5 in CPlusPlus::Lexer::scan (this=0x7fffd1288ea0, tok=0x7fffd1288e10) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.cpp:130
No locals.
#3 0x00007fffdc95d50b in CPlusPlus::Lexer::operator() (this=0x7fffd1288ea0, tok=0x7fffd1288e10) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/Lexer.h:44
No locals.
#4 0x00007fffdc95b8e2 in CPlusPlus::TranslationUnit::tokenize (this=0x7fffc8357ad0) at /home/shaneh/dev/qt-creator/src/libs/3rdparty/cplusplus/TranslationUnit.cpp:163
currentExpanded = false
currentGenerated = false
lex = {_translationUnit = 0x7fffc8357ad0, _control = 0x7fffc84b2770, _firstChar = 0x7fffc852a148 "# 1 \"/usr/include/c++/5/bits/stl_algo.h\"\n// Algorithm implementation -*- C++ -*-\n\n// Copyright (C) 2001-2015 Free Software Foundation, Inc.\n//\n// This file is part of the GNU ISO C++ Library. This library is free\n// software; you can redistribute it and/or modify it under the\n// terms of the GNU General Public License as published by the\n// Free Software Foundation; either version 3, or (at your option)\n// any later version.\n\n// This library is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n\n// Under Section 7 of GPL version 3, you are granted additional\n// permissions described in the GCC Runtime Library Exception, version\n// 3.1, as published by the Free Software Foundation.\n\n// You should have received a copy of the GNU General Public License and\n// a copy of the GCC Runtime Library Exception along with this program;\n// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see\n// <http://www.gnu.org/licenses/>.\n\n/*\n *\n * Copyright (c) 1994\n * Hewlett-Packard Company\n *\n * Permission to use, copy, modify, distribute and sell this software\n * and its documentation for any purpose is hereby granted without fee,\n * provided that the above copyright notice appear in all copies and\n * that both that copyright notice and this permission notice appear\n * in supporting documentation. Hewlett-Packard Company makes no\n * representations about the suitability of this software for any\n * purpose. It is provided \"as is\" without express or implied warranty.\n *\n *\n * Copyright (c) 1996\n * Silicon Graphics Computer Systems, Inc.\n *\n * Permission to use, copy, modify, distribute and sell this software\n * and its documentation for any purpose is hereby granted without fee,\n * provided that the above copyright notice appear in all copies and\n * that both that copyright notice and this permission notice appear\n * in supporting documentation. Silicon Graphics makes no\n * representations about the suitability of this software for any\n * purpose. It is provided \"as is\" without express or implied warranty.\n */\n\n/** @file bits/stl_algo.h\n * This is an internal header file, included by other library headers.\n * Do not attempt to use it directly. @headername{algorithm}\n */\n\n\n\n\n", ' ' <repeats 31 times>, "// for rand\n\n\n", ' ' <repeats 31 times>, "// for _Temporary_buffer\n\n\n\n", ' ' <repeats 22 times>, "// for std::uniform_int_distribution\n\n\n// See concept_check.h for the __glibcxx_*_requires macros.\n\nnamespace std\n# expansion begin 2749,19 ~9\n__attribute__ ((__visibility__ (\"default\")))\n# expansion end\n# 72 \"/usr/include/c++/5/bits/stl_algo.h\"\n{\n", ' ' <repeats 32 times>, "\n\n /// Swaps the median value of *__a, *__b and *__c under __comp to *__result\n template<typename _Iterator, typename _Compare>\n void\n __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,\n\t\t\t _Iterator __c, _Compare __comp)\n {\n if (__comp(__a, __b))\n\t{\n\t if (__comp(__b, __c))\n\t std::iter_swap(__result, __b);\n\t else if (__comp(__a, __c))\n\t std::iter_swap(__result, __c);\n\t else\n\t std::iter_swap(__result, __a);\n\t}\n else if (__comp(__a, __c))\n\tstd::iter_swap(__result, __a);\n else if (__comp(__b, __c))\n\tstd::iter_swap(__result, __c);\n else\n\tstd::iter_swap(__result, __b);\n }\n\n /// This is an overload used by find algos for the Input Iterator case.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if(_InputIterator __first, _InputIterator __last,\n\t _Predicate __pred, input_iterator_tag)\n {\n while (__first != __last && !__pred(__first))\n\t++__first;\n return __first;\n }\n\n /// This is an overload used by find algos for the RAI case.\n template<typename _RandomAccessIterator, typename _Predicate>\n _RandomAccessIterator\n __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t _Predicate __pred, random_access_iterator_tag)\n {\n typename iterator_traits<_RandomAccessIterator>::difference_type\n\t__trip_count = (__last - __first) >> 2;\n\n for (; __trip_count > 0; --__trip_count)\n\t{\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\t}\n\n switch (__last - __first)\n\t{\n\tcase 3:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 2:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 1:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 0:\n\tdefault:\n\t return __last;\n\t}\n }\n\n template<typename _Iterator, typename _Predicate>\n inline _Iterator\n __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)\n {\n return __find_if(__first, __last, __pred,\n\t\t std::__iterator_category(__first));\n }\n\n /// Provided for stable_partition to use.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if_not(_InputIterator __first, _InputIterator __last,\n\t\t _Predicate __pred)\n {\n return std::__find_if(__first, __last,\n\t\t\t __gnu_cxx::__ops::__negate(__pred),\n\t\t\t std::__iterator_category(__first));\n }\n\n /// Like find_if_not(), but uses and updates a count of the\n /// remaining range length instead of comparing against an end\n /// iterator.\n template<typename _InputIterator, typename _Predicate, typename _Distance>\n _InputIterator\n __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred)\n {\n for (; __len; --__len, ++__first)\n\tif (!__pred(__first))\n\t break;\n return __first;\n }\n\n // set_difference\n // set_intersection\n // set_symmetric_difference\n // set_union\n // for_each\n // find\n // find_if\n // find_first_of\n // adjacent_find\n // count\n // count_if\n // search\n\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t _BinaryPredicate __predicate)\n {\n // Test for empty ranges\n if (__first1 == __last1 || __first2 == __last2)\n\treturn __first1;\n\n // Test for a pattern of length 1.\n _ForwardIterator2 __p1(__first2);\n if (++__p1 == __last2)\n\treturn std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n // General case.\n _ForwardIterator2 __p;\n _ForwardIterator1 __current = __first1;\n\n for (;;)\n\t{\n\t __first1 =\n\t std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n\t if (__first1 == __last1)\n\t return __last1;\n\n\t __p = __p1;\n\t __current = __first1;\n\t if (++__current == __last1)\n\t return __last1;\n\n\t while (__predicate(__current, __p))\n\t {\n\t if (++__p == __last2)\n\t\treturn __first1;\n\t if (++__current == __last1)\n\t\treturn __last1;\n\t }\n\t ++__first1;\n\t}\n return __first1;\n }\n\n // search_n\n\n /**\n * This is an helper function for search_n overloaded for forward iterators.\n */\n template<typename _ForwardIterator, typename _Integer,\n\t typename _UnaryPredicate>\n _ForwardIterator\n __search_n_aux(_ForwardIterator __first, _ForwardIterator __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::forward_iterator_tag)\n {\n __first = std::__find_if(__first, __last, __unary_pred);\n while (__first != __last)\n\t{\n\t typename iterator_traits<_ForwardIterator>::difference_type\n\t __n = __count;\n\t _ForwardIterator __i = __first;\n\t ++__i;\n\t while (__i != __last && __n != 1 && __unary_pred(__i))\n\t {\n\t ++__i;\n\t --__n;\n\t }\n\t if (__n == 1)\n\t return __first;\n\t if (__i == __last)\n\t return __last;\n\t __first = std::__find_if(++__i, __last, __unary_pred);\n\t}\n return __last;\n }\n\n /**\n * This is an helper function for search_n overloaded for random access\n * iterators.\n */\n template<typename _RandomAccessIter, typename _Integer,\n\t typename _UnaryPredicate>\n _RandomAccessIter\n __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::random_access_iterator_tag)\n {\n typedef typename std::iterator_traits<_RandomAccessIter>::difference_type\n\t_DistanceType;\n\n _DistanceType __tailSize = __last - __first;\n _DistanceType __remainder = __count;\n\n while (__remainder <= __tailSize) // the main loop...\n\t{\n\t __first += __remainder;\n\t __tailSize -= __remainder;\n\t // __first here is always pointing to one past the last element of\n\t // next possible match.\n\t _RandomAccessIter __backTrack = __first;\n\t while (__unary_pred(--__backTrack))\n\t {\n\t if (--__remainder == 0)\n\t return (__first - __count); // Success\n\t }\n\t __remainder = __count + 1 - (__first - __backTrack);\n\t}\n return __last; // Failure\n }\n\n template<typename _ForwardIterator, typename _Integer,\n", ' ' <repeats 11 times>, "typename _UnaryPredicate>\n _ForwardIterator\n __search_n(_ForwardIterator __first, _ForwardIterator __last,\n\t _Integer __count,\n\t _UnaryPredicate __unary_pred)\n {\n if (__count <= 0)\n\treturn __first;\n\n if (__count == 1)\n\treturn std::__find_if(__first, __last, __unary_pred);\n\n return std::__search_n_aux(__first, __last, __count, __unary_pred,\n\t\t\t\t std::__iterator_category(__first));\n }\n\n // find_end for forward iterators.\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t forward_iterator_tag, forward_iterator_tag,\n\t _BinaryPredic"..., _currentChar = 0x7fffc85505e4 "th\n * is the same element that would have been in that position had the\n * whole sequence been sorted. The elements either side of @p *__nth are\n * not completely sorted, but for any iterator @e i in the range\n * @p [__first,__nth) and any iterator @e j in the range @p [__nth,__last) it\n * holds that @p __comp(*j,*i) is false.\n */\n template<typename _RandomAccessIterator, typename _Compare>\n inline void\n nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth,\n\t\t_RandomAccessIterator __last, _Compare __comp)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 36 times>, ";\n", ' ' <repeats 36 times>, ";\n\n if (__first == __last || __nth == __last)\n\treturn;\n\n std::__introselect(__first, __nth, __last,\n\t\t\t std::__lg(__last - __first) * 2,\n\t\t\t __gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n /**\n * @brief Sort the elements of a sequence.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that for each iterator @e i in the range @p [__first,__last-1), \n * *(i+1)<*i is false.\n *\n * The relative ordering of equivalent elements is not preserved, use\n * @p stable_sort() if this is needed.\n */\n template<typename _RandomAccessIterator>\n inline void\n sort(_RandomAccessIterator __first, _RandomAccessIterator __last)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 36 times>, ";\n\n std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());\n }\n\n /**\n * @brief Sort the elements of a sequence using a predicate for comparison.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @param __comp A comparison functor.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that @p __comp(*(i+1),*i) is false for every iterator @e i in the\n * range @p [__first,__last-1).\n *\n * The relative ordering of equivalent elements is not preserved, use\n * @p stable_sort() if this is needed.\n */\n template<typename _RandomAccessIterator, typename _Compare>\n inline void\n sort(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t _Compare __comp)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 36 times>, ";\n\n std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n template<typename _InputIterator1, typename _InputIterator2,\n\t typename _OutputIterator, typename _Compare>\n _OutputIterator\n __merge(_InputIterator1 __first1, _InputIterator1 __last1,\n\t _InputIterator2 __first2, _InputIterator2 __last2,\n\t _OutputIterator __result, _Compare __comp)\n {\n while (__first1 != __last1 && __first2 != __last2)\n\t{\n\t if (__comp(__first2, __first1))\n\t {\n\t *__result = *__first2;\n\t ++__first2;\n\t }\n\t else\n\t {\n\t *__result = *__first1;\n\t ++__first1;\n\t }\n\t ++__result;\n\t}\n return std::copy(__first2, __last2,\n\t\t std::copy(__first1, __last1, __result));\n }\n\n /**\n * @brief Merges two sorted ranges.\n * @ingroup sorting_algorithms\n * @param __first1 An iterator.\n * @param __first2 Another iterator.\n * @param __last1 Another iterator.\n * @param __last2 Another iterator.\n * @param __result An iterator pointing to the end of the merged range.\n * @return An iterator pointing to the first element <em>not less\n *", ' ' <repeats 18 times>, "than</em> @e val.\n *\n * Merges the ranges @p [__first1,__last1) and @p [__first2,__last2) into\n * the sorted range @p [__result, __result + (__last1-__first1) +\n * (__last2-__first2)). Both input ranges must be sorted, and the\n * output range must not overlap with either of the input ranges.\n * The sort is @e stable, that is, for equivalent elements in the\n * two ranges, elements from the first range will always come\n * before elements from the second.\n */\n template<typename _InputIterator1, typename _InputIterator2,\n\t typename _OutputIterator>\n inline _OutputIterator\n merge(_InputIterator1 __first1, _InputIterator1 __last1,\n\t _InputIterator2 __first2, _InputIterator2 __last2,\n\t _OutputIterator __result)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 35 times>, ";\n", ' ' <repeats 35 times>, ";\n\n return\n# expansion begin 171377,14 ~1\nstd\n# expansion end\n# 4796 \"/usr/include/c++/5/bits/stl_algo.h\"\n", ' ' <repeats 27 times>, "::__merge(__first1, __last1,\n\t\t\t\t __first2, __last2, __result,\n\t\t\t\t __gnu_cxx::__ops::__iter_less_iter());\n }\n\n /**\n * @brief Merges two sorted ranges.\n * @ingroup sorting_algorithms\n * @param __first1 An iterator.\n * @param __first2 Another iterator.\n * @param __last1 Another iterator.\n * @param __last2 Another iterator.\n * @param __result An iterator pointing to the end of the merged range.\n * @param __comp A functor to use for comparisons.\n * @return An iterator pointing to the first element \"not less\n *", ' ' <repeats 18 times>, "than\" @e val.\n *\n * Merges the ranges @p [__first1,__last1) and @p [__first2,__last2) into\n * the sorted range @p [__result, __result + (__last1-__first1) +\n * (__last2-__first2)). Both input ranges must be sorted, and the\n * output range must not overlap with either of the input ranges.\n * The sort is @e stable, that is, for equivalent elements in the\n * two ranges, elements from the first range will always come\n * before elements from the second.\n *\n * The comparison function should have the same effects on ordering as\n * the function used for the initial sort.\n */\n template<typename _InputIterator1, typename _InputIterator2,\n\t typename _OutputIterator, typename _Compare>\n inline _OutputIterator\n merge(_InputIterator1 __first1, _InputIterator1 __last1,\n\t _InputIterator2 __first2, _InputIterator2 __last2,\n\t _OutputIterator __result, _Compare __comp)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 40 times>, ";\n", ' ' <repeats 40 times>, ";\n\n return\n# expansion begin 173708,14 ~1\nstd\n# expansion end\n# 4844 \"/usr/include/c++/5/bits/stl_algo.h\"\n", ' ' <repeats 27 times>, "::__merge(__first1, __last1,\n\t\t\t\t__first2, __last2, __result,\n\t\t\t\t__gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n template<typename _RandomAccessIterator, typename _Compare>\n inline void\n __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t\t _Compare __comp)\n {\n typedef typename iterator_traits<_RandomAccessIterator>::value_type\n\t_ValueType;\n typedef typename iterator_traits<_RandomAccessIterator>::difference_type\n\t_DistanceType;\n\n typedef _Temporary_buffer<_RandomAccessIterator, _ValueType> _TmpBuf;\n _TmpBuf __buf(__first, __last);\n\n if (__buf.begin() == 0)\n\tstd::__inplace_stable_sort(__first, __last, __comp);\n else\n\tstd::__stable_sort_adaptive(__first, __last, __buf.begin(),\n\t\t\t\t _DistanceType(__buf.size()), __comp);\n }\n\n /**\n * @brief Sort the elements of a sequence, preserving the relative order\n * of equivalent elements.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that for each iterator @p i in the range @p [__first,__last-1),\n * @p *(i+1)<*i is false.\n *\n * The relative ordering of equivalent elements is preserved, so any two\n * elements @p x and @p y in the range @p [__first,__last) such that\n * @p x<y is false and @p y<x is false will have the same relative\n * ordering after calling @p stable_sort().\n */\n template<typename _RandomAccessIterator>\n inline void\n stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 36 times>, ";\n\n# expansion begin 175713,14 ~1\nstd\n# expansion end\n# 4897 \"/usr/include/c++/5/bits/stl_algo.h\"\n", ' ' <repeats 20 times>, "::__stable_sort(__first, __last,\n\t\t\t\t __gnu_cxx::__ops::__iter_less_iter());\n }\n\n /**\n * @brief Sort the elements of a sequence using a predicate for comparison,\n * preserving the relative order of equivalent elements.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @param __comp A comparison functor.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that for each iterator @p i in the range @p [__first,__last-1),\n * @p __comp(*(i+1),*i) is false.\n *\n * The relative ordering of equivalent elements is preserved, so any two\n * elements @p x and @p y in the range @p [__first,__last) such that\n * @p __comp(x,y) is false and @p __comp(y,x) is false will have the same\n * relative ordering after calling @p stable_sort().\n */\n template<typename _RandomAccessIterator, typename _Compare>\n inline void\n stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t\t_Compare __comp)\n {\n // concept requirements\n "..., _lastChar = 0x7fffc8558352 "", _tokenStart = 0x7fffc8550436 "/**\n * @brief Sort a sequence just enough to find a particular position\n * using a predicate for comparison.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __nth Another iterator.\n * @param __last Another iterator.\n * @param __comp A comparison functor.\n * @return Nothing.\n *\n * Rearranges the elements in the range @p [__first,__last) so that @p *__nth\n * is the same element that would have been in that position had the\n * whole sequence been sorted. The elements either side of @p *__nth are\n * not completely sorted, but for any iterator @e i in the range\n * @p [__first,__nth) and any iterator @e j in the range @p [__nth,__last) it\n * holds that @p __comp(*j,*i) is false.\n */\n template<typename _RandomAccessIterator, typename _Compare>\n inline void\n nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth,\n\t\t_RandomAccessIterator __last, _Compare __comp)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 36 times>, ";\n", ' ' <repeats 36 times>, ";\n\n if (__first == __last || __nth == __last)\n\treturn;\n\n std::__introselect(__first, __nth, __last,\n\t\t\t std::__lg(__last - __first) * 2,\n\t\t\t __gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n /**\n * @brief Sort the elements of a sequence.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that for each iterator @e i in the range @p [__first,__last-1), \n * *(i+1)<*i is false.\n *\n * The relative ordering of equivalent elements is not preserved, use\n * @p stable_sort() if this is needed.\n */\n template<typename _RandomAccessIterator>\n inline void\n sort(_RandomAccessIterator __first, _RandomAccessIterator __last)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 36 times>, ";\n\n std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());\n }\n\n /**\n * @brief Sort the elements of a sequence using a predicate for comparison.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @param __comp A comparison functor.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that @p __comp(*(i+1),*i) is false for every iterator @e i in the\n * range @p [__first,__last-1).\n *\n * The relative ordering of equivalent elements is not preserved, use\n * @p stable_sort() if this is needed.\n */\n template<typename _RandomAccessIterator, typename _Compare>\n inline void\n sort(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t _Compare __comp)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 36 times>, ";\n\n std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n template<typename _InputIterator1, typename _InputIterator2,\n\t typename _OutputIterator, typename _Compare>\n _OutputIterator\n __merge(_InputIterator1 __first1, _InputIterator1 __last1,\n\t _InputIterator2 __first2, _InputIterator2 __last2,\n\t _OutputIterator __result, _Compare __comp)\n {\n while (__first1 != __last1 && __first2 != __last2)\n\t{\n\t if (__comp(__first2, __first1))\n\t {\n\t *__result = *__first2;\n\t ++__first2;\n\t }\n\t else\n\t {\n\t *__result = *__first1;\n\t ++__first1;\n\t }\n\t ++__result;\n\t}\n return std::copy(__first2, __last2,\n\t\t std::copy(__first1, __last1, __result));\n }\n\n /**\n * @brief Merges two sorted ranges.\n * @ingroup sorting_algorithms\n * @param __first1 An iterator.\n * @param __first2 Another iterator.\n * @param __last1 Another iterator.\n * @param __last2 Another iterator.\n * @param __result An iterator pointing to the end of the merged range.\n * @return An iterator pointing to the first element <em>not less\n *", ' ' <repeats 18 times>, "than</em> @e val.\n *\n * Merges the ranges @p [__first1,__last1) and @p [__first2,__last2) into\n * the sorted range @p [__result, __result + (__last1-__first1) +\n * (__last2-__first2)). Both input ranges must be sorted, and the\n * output range must not overlap with either of the input ranges.\n * The sort is @e stable, that is, for equivalent elements in the\n * two ranges, elements from the first range will always come\n * before elements from the second.\n */\n template<typename _InputIterator1, typename _InputIterator2,\n\t typename _OutputIterator>\n inline _OutputIterator\n merge(_InputIterator1 __first1, _InputIterator1 __last1,\n\t _InputIterator2 __first2, _InputIterator2 __last2,\n\t _OutputIterator __result)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 35 times>, ";\n", ' ' <repeats 35 times>, ";\n\n return\n# expansion begin 171377,14 ~1\nstd\n# expansion end\n# 4796 \"/usr/include/c++/5/bits/stl_algo.h\"\n", ' ' <repeats 27 times>, "::__merge(__first1, __last1,\n\t\t\t\t __first2, __last2, __result,\n\t\t\t\t __gnu_cxx::__ops::__iter_less_iter());\n }\n\n /**\n * @brief Merges two sorted ranges.\n * @ingroup sorting_algorithms\n * @param __first1 An iterator.\n * @param __first2 Another iterator.\n * @param __last1 Another iterator.\n * @param __last2 Another iterator.\n * @param __result An iterator pointing to the end of the merged range.\n * @param __comp A functor to use for comparisons.\n * @return An iterator pointing to the first element \"not less\n *", ' ' <repeats 18 times>, "than\" @e val.\n *\n * Merges the ranges @p [__first1,__last1) and @p [__first2,__last2) into\n * the sorted range @p [__result, __result + (__last1-__first1) +\n * (__last2-__first2)). Both input ranges must be sorted, and the\n * output range must not overlap with either of the input ranges.\n * The sort is @e stable, that is, for equivalent elements in the\n * two ranges, elements from the first range will always come\n * before elements from the second.\n *\n * The comparison function should have the same effects on ordering as\n * the function used for the initial sort.\n */\n template<typename _InputIterator1, typename _InputIterator2,\n\t typename _OutputIterator, typename _Compare>\n inline _OutputIterator\n merge(_InputIterator1 __first1, _InputIterator1 __last1,\n\t _InputIterator2 __first2, _InputIterator2 __last2,\n\t _OutputIterator __result, _Compare __comp)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n\n", ' ' <repeats 40 times>, ";\n", ' ' <repeats 40 times>, ";\n\n return\n# expansion begin 173708,14 ~1\nstd\n# expansion end\n# 4844 \"/usr/include/c++/5/bits/stl_algo.h\"\n", ' ' <repeats 27 times>, "::__merge(__first1, __last1,\n\t\t\t\t__first2, __last2, __result,\n\t\t\t\t__gnu_cxx::__ops::__iter_comp_iter(__comp));\n }\n\n template<typename _RandomAccessIterator, typename _Compare>\n inline void\n __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t\t _Compare __comp)\n {\n typedef typename iterator_traits<_RandomAccessIterator>::value_type\n\t_ValueType;\n typedef typename iterator_traits<_RandomAccessIterator>::difference_type\n\t_DistanceType;\n\n typedef _Temporary_buffer<_RandomAccessIterator, _ValueType> _TmpBuf;\n _TmpBuf __buf(__first, __last);\n\n if (__buf.begin() == 0)\n\tstd::__inplace_stable_sort(__first, __last, __comp);\n else\n\tstd::__stable_sort_adaptive(__first, __last, __buf.begin(),\n\t\t\t\t _DistanceType(__buf.size()), __comp);\n }\n\n /**\n * @brief Sort the elements of a sequence, preserving the relative order\n * of equivalent elements.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that for each iterator @p i in the range @p [__first,__last-1),\n * @p *(i+1)<*i is false.\n *\n * The relative ordering of equivalent elements is preserved, so any two\n * elements @p x and @p y in the range @p [__first,__last) such that\n * @p x<y is false and @p y<x is false will have the same relative\n * ordering after calling @p stable_sort().\n */\n template<typename _RandomAccessIterator>\n inline void\n stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last)\n {\n // concept requirements\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 33 times>, "\n\n", ' ' <repeats 36 times>, ";\n\n# expansion begin 175713,14 ~1\nstd\n# expansion end\n# 4897 \"/usr/include/c++/5/bits/stl_algo.h\"\n", ' ' <repeats 20 times>, "::__stable_sort(__first, __last,\n\t\t\t\t __gnu_cxx::__ops::__iter_less_iter());\n }\n\n /**\n * @brief Sort the elements of a sequence using a predicate for comparison,\n * preserving the relative order of equivalent elements.\n * @ingroup sorting_algorithms\n * @param __first An iterator.\n * @param __last Another iterator.\n * @param __comp A comparison functor.\n * @return Nothing.\n *\n * Sorts the elements in the range @p [__first,__last) in ascending order,\n * such that for each iterator @p i in the range @p [__first,__last-1),\n * @p __comp(*(i+1),*i) is false.\n *\n * The relative ordering of equivalent elements is preserved, so any two"..., _yychar = 116 't', _currentCharUtf16 = 156828, _tokenStartUtf16 = 156398, {_state = 0 '\000', s = {_tokenKind = 0 '\000', _newlineExpected = 0 '\000'}}, {_flags = 3, f = {_scanCommentTokens = 1, _scanKeywords = 1, _scanAngleStringLiteralTokens = 0, _ppMode = 0}}, _currentLine = 4861, _languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}}
braces = {c = {<std::_Deque_base<unsigned int, std::allocator<unsigned int> >> = {_M_impl = {<std::allocator<unsigned int>> = {<__gnu_cxx::new_allocator<unsigned int>> = {<No data fields>}, <No data fields>}, _M_map = 0x7fffc8213ca0, _M_map_size = 8, _M_start = {_M_cur = 0x7fffc82324a0, _M_first = 0x7fffc82324a0, _M_last = 0x7fffc82326a0, _M_node = 0x7fffc8213cb8}, _M_finish = {_M_cur = 0x7fffc82324a4, _M_first = 0x7fffc82324a0, _M_last = 0x7fffc82326a0, _M_node = 0x7fffc8213cb8}}}, <No data fields>}}
lineId = 0x7fffc8231fa0
expansionId = 0x7fffc8232140
beginId = 0x7fffc8232260
endId = 0x7fffc82322a0
lineColumn = {<std::_Vector_base<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > >> = {_M_impl = {<std::allocator<std::pair<unsigned int, unsigned int> >> = {<__gnu_cxx::new_allocator<std::pair<unsigned int, unsigned int> >> = {<No data fields>}, <No data fields>}, _M_start = 0x7fffc830dd40, _M_finish = 0x7fffc830dd40, _M_end_of_storage = 0x7fffc830ddd0}}, <No data fields>}
lineColumnIdx = 0
tk = {{flags = 768, f = {kind = 0, newline = 1, whitespace = 1, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 156398, utf16charOffset = 156398, {ptr = 0x0, literal = 0x0, number = 0x0, string = 0x0, identifier = 0x0, close_brace = 0, lineno = 0}}
#5 0x00007fffdc97e3d0 in CPlusPlus::Document::tokenize (this=0x7fffc823aea0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/CppDocument.cpp:623
No locals.
#6 0x00007fffdcdc7f99 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc84cc650, line=62, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:500
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc84cc090}
info = {d_ptr = {d = 0x7fffc83f53c0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc84f88d0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc823aea0, d = 0x7fffc82793a0}
previousDocument = {value = 0x7fffc84d0440, d = 0x7fffc823d920}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc852a130}
globalDocument = {value = 0x0, d = 0x0}
#7 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc84cc700, tk=0x7fffd12894a0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc81777c0}
line = 62
included = {static MaxSize = 1073741800, d = 0x7fffc8237bf0}
mode = CPlusPlus::Client::IncludeGlobal
#8 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc84cc700, tk=0x7fffd12894a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc836b663 "include <bits/stl_algo.h>\n\n#ifdef _GLIBCXX_PARALLEL\n# include <parallel/algorithm>\n#endif\n\n#endif /* _GLIBCXX_ALGORITHM */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc84cc758}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2394, utf16charOffset = 2394, {ptr = 0x3e, literal = 0x3e, number = 0x3e, string = 0x3e, identifier = 0x3e, close_brace = 62, lineno = 62}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc836acf0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#9 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc84cc700, tk=0x7fffd12894a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#10 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc84cc700, fileName=..., source=..., result=0x7fffd1289780, includeGuardMacroName=0x7fffd12896c0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc82c0110}, m_source = {static MaxSize = 1073741800, d = 0x7fffc829a7d0}, m_lexer = 0x7fffc81aedf0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc8310600}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc83244f0}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd1289e50, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd1289e50, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc82ef800}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffc8385750}}, ref = @0x7fffc84cc720}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc82c0110}, ref = @0x7fffc84cc6c8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc83856c0}, ref = @0x7fffc84cc6d0}
savedCurrentLine = {oldValue = 68, ref = @0x7fffc84cc6d8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2422, utf16charOffset = 2422, {ptr = 0x40, literal = 0x40, number = 0x40, string = 0x40, identifier = 0x40, close_brace = 64, lineno = 64}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc836acf0}}
#11 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc84cc700, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc82a5d90}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#12 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc84cc650, line=85, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc8242540}
info = {d_ptr = {d = 0x7fffc84914d0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc836acf0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc84d0440, d = 0x7fffc823d920}
previousDocument = {value = 0x7fffc82b4960, d = 0x7fffc8013120}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc82a5d90}
globalDocument = {value = 0x7fffd1289870, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#13 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc84cc700, tk=0x7fffd1289b70, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc8339f30}
line = 85
included = {static MaxSize = 1073741800, d = 0x7fffc8296180}
mode = CPlusPlus::Client::IncludeGlobal
#14 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc84cc700, tk=0x7fffd1289b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc829b2d3 "include <algorithm>\n\n#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::name\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) class name;\n# define QT_FORWARD_DECLARE_STRUCT(name) struct name;\n# define QT_MANGLE_NAMESPACE(name) name\n\n#else /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name\n# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;\n# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {\n# define QT_END_NAMESPACE }\n# define QT_BEGIN_INCLUDE_NAMESPACE }\n# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE QT_USE_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) \\\n QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_FORWARD_DECLARE_STRUCT(name) \\\n QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_MANGLE_NAMESPACE0(x) x\n# define QT_MANGLE_NAMESPACE1(a, b) a##_##b\n# define QT_MANGLE_NAMESPACE2(a, b) QT_MANGLE_NAMESPACE1(a,b)\n# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2( \\\n QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))\n\nnamespace QT_NAMESPACE {}\n\n# ifndef QT_BOOTSTRAPPED\n# ifndef QT_NO_USING_NAMESPACE\n /*\n This expands to a \"using QT_NAMESPACE\" also in _header files_.\n It is the only way the feature can be used without too much\n pain, but if people _really_ do not want it they can add\n DEFINES += QT_NO_USING_NAMESPACE to their .pro files.\n */\n QT_USE_NAMESPACE\n# endif\n# endif\n\n#endif /* user namespace */\n\n#else /* __cplusplus */\n\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n\n#endif /* __cplusplus */\n\n// ### Qt6: remove me.\n#define QT_BEGIN_HEADER\n#define QT_END_HEADER\n\n#if defined(Q_OS_DARWIN) && !defined(QT_LARGEFILE_SUPPORT)\n# define QT_LARGEFILE_SUPPORT 64\n#endif\n\nQT_BEGIN_NAMESPACE\n\n/*\n Size-dependent types (architechture-dependent byte order)\n\n Make sure to update QMetaType when changing these typedefs\n*/\n\ntypedef signed char qint8; /* 8 bit signed */\ntypedef unsigned char quint8; /* 8 bit unsigned */\ntypedef short qint16;", ' ' <repeats 14 times>, "/* 16 bit signed */\ntypedef unsigned short quint16; /* 16 bit unsigned */\ntypedef int qint32;", ' ' <repeats 16 times>, "/* 32 bit signed */\ntypedef unsigned int quint32; /* 32 bit unsigned */\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\n# define Q_INT64_C(c) c ## i64 /* signed 64 bit constant */\n# define Q_UINT64_C(c) c ## ui64 /* unsigned 64 bit constant */\ntypedef __int64 qint64;", ' ' <repeats 12 times>, "/* 64 bit signed */\ntypedef unsigned __int64 quint64; /* 64 bit unsigned */\n#else\n# define Q_INT64_C(c) static_cast<long long>(c ## LL) /* signed 64 bit constant */\n# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL) /* unsigned 64 bit constant */\ntypedef long long qint64;", ' ' <repeats 11 times>, "/* 64 bit signed */\ntypedef unsigned long long quint64; /* 64 bit unsigned */\n#endif\n\ntypedef qint64 qlonglong;\ntypedef quint64 qulonglong;\n\n#ifndef QT_POINTER_SIZE\n# if defined(Q_OS_WIN64) || (defined(Q_OS_WINRT) && defined(_M_X64))\n# define QT_POINTER_SIZE 8\n# elif defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_WINRT)\n# define QT_POINTER_SIZE 4\n# elif defined(Q_OS_ANDROID)\n# define QT_POINTER_SIZE 4 // ### Add auto-detection to Windows configure\n# elif !defined(QT_BOOTSTRAPPED)\n# error could not determine QT_POINTER_SIZE\n# endif\n#endif\n\n/*\n Useful type definitions for Qt\n*/\n\nQT_BEGIN_INCLUDE_NAMESPACE\ntypedef unsigned char uchar;\ntypedef unsigned short ushort;\ntypedef unsigned int uint;\ntypedef unsigned long ulong;\nQT_END_INCLUDE_NAMESPACE\n\n#if defined(QT_COORD_TYPE)\ntypedef QT_COORD_TYPE qreal;\n#else\ntypedef double qreal;\n#endif\n\n#if defined(QT_NO_DEPRECATED)\n# undef QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# undef QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n#elif defined(QT_DEPRECATED_WARNINGS)\n# undef QT_DEPRECATED\n# define QT_DEPRECATED Q_DECL_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR explicit Q_DECL_CONSTRUCTOR_DEPRECATED\n#else\n# undef QT_DEPRECATED\n# define QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR\n#endif\n\n#ifndef QT_DISABLE_DEPRECATED_BEFORE\n#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0)\n#endif\n\n/*\n QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than\n the deprecation point specified.\n\n Use it to specify from which version of Qt a function or class has been deprecated\n\n Example:\n #if QT_DEPRECATED_SINCE(5,1)\n", ' ' <repeats 12 times>, "QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1\n #endif\n\n*/\n#ifdef QT_DEPRECATED\n#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)\n#else\n#define QT_DEPRECATED_SINCE(major, minor) 0\n#endif\n\n/*\n The Qt modules' export macros.\n The options are:\n - defined(QT_STATIC): Qt was built or is being built in static mode\n - defined(QT_SHARED): Qt was built or is being built in shared/dynamic mode\n If neither was defined, then QT_SHARED is implied. If Qt was compiled in static\n mode, QT_STATIC is defined in qconfig.h. In shared mode, QT_STATIC is implied\n for the bootstrapped tools.\n*/\n\n#ifdef QT_BOOTSTRAPPED\n# ifdef QT_SHARED\n# error \"QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build\"\n# elif !defined(QT_STATIC)\n# define QT_STATIC\n# endif\n#endif\n\n#if defined(QT_SHARED) || !defined(QT_STATIC)\n# ifdef QT_STATIC\n# error \"Both QT_SHARED and QT_STATIC defined, please make up your mind\"\n# endif\n# ifndef QT_SHARED\n# define QT_SHARED\n# endif\n# if defined(QT_BUILD_CORE_LIB)\n# define Q_CORE_EXPORT Q_DECL_EXPORT\n# else\n# define Q_CORE_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_GUI_LIB)\n# define Q_GUI_EXPORT Q_DECL_EXPORT\n# else\n# define Q_GUI_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_WIDGETS_LIB)\n# define Q_WIDGETS_EXPORT Q_DECL_EXPORT\n# else\n# define Q_WIDGETS_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_NETWORK_LIB)\n# define Q_NETWORK_EXPORT Q_DECL_EXPORT\n# else\n# define Q_NETWORK_EXPORT Q_DECL_IMPORT\n# endif\n#else\n# define Q_CORE_EXPORT\n# define Q_GUI_EXPORT\n# define Q_WIDGETS_EXPORT\n# define Q_NETWORK_EXPORT\n#endif\n\n/*\n No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols\n for Qt's internal unit tests. If you want slower loading times and more\n symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.\n*/\n#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT\n#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT\n#else\n# define Q_AUTOTEST_EXPORT\n#endif\n\n#define Q_INIT_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)\n#define Q_CLEANUP_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)\n\n/*\n * If we're compiling C++ code:\n * - and this is a non-namespace build, declare qVersion as extern \"C\"\n * - and this is a namespace build, declare it as a regular function\n * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE)\n * If we're compiling C code, simply declare the function. If Qt was compiled\n * in a namespace, qVersion isn't callable anyway.\n */\n#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC)\nextern \"C\"\n#endif\nQ_CORE_EXPORT const char *qVersion() Q_DECL_NOTHROW;\n\n#if defined(__cplusplus)\n\n#ifndef Q_CONSTRUCTOR_FUNCTION\n# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _ctor_class_ { \\\n inline AFUNC ## _ctor_class_() { AFUNC(); } \\\n } AFUNC ## _ctor_instance_; \\\n }\n\n# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\n#ifndef Q_DESTRUCTOR_FUNCTION\n# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _dtor_class_ { \\\n inline AFUNC ## _dtor_class_() { } \\\n inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \\\n } AFUNC ## _dtor_instance_; \\\n }\n# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\nnamespace QtPrivate {\n template <class T>\n struct AlignOfHelper\n {\n char c;\n T type;\n\n AlignOfHelper();\n ~AlignOfHelper();\n };\n\n template <class T>\n struct AlignOf_Default\n {\n enum { Value = sizeof(AlignOfHelper<T>) - sizeof(T) };\n };\n\n template <class T> struct AlignOf : AlignOf_Default<T> { };\n template <class T> struct AlignOf<T &> : AlignOf<T> {};\n template <size_t N, class T> struct AlignOf<T[N]> : AlignOf<T> {};\n\n#ifdef Q_COMPILER_RVALUE_REFS\n template <class T> struct AlignOf<T &&> : AlignOf<T> {};\n#endif\n\n#if defined(Q_PROCESSOR_X86_32) && !defined(Q_OS_WIN)\n template <class T> struct AlignOf_WorkaroundForI386Abi { enum { Value = sizeof(T) }; };\n\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc84cc758}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2794, utf16charOffset = 2794, {ptr = 0x55, literal = 0x55, number = 0x55, string = 0x55, identifier = 0x55, close_brace = 85, lineno = 85}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc829a7d0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#15 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc84cc700, tk=0x7fffd1289b70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#16 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc84cc700, fileName=..., source=..., result=0x7fffd1289e50, includeGuardMacroName=0x7fffd1289d90, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc8307630}, m_source = {static MaxSize = 1073741800, d = 0x7fffc83d0ae0}, m_lexer = 0x7fffc839f060, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc83d2930}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc8192a60}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd128a520, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd128a520, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc8403bd0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc84cc720}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc8307630}, ref = @0x7fffc84cc6c8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc82b2e80}, ref = @0x7fffc84cc6d0}
savedCurrentLine = {oldValue = 32, ref = @0x7fffc84cc6d8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2816, utf16charOffset = 2816, {ptr = 0x57, literal = 0x57, number = 0x57, string = 0x57, identifier = 0x57, close_brace = 87, lineno = 87}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc829a7d0}}
#17 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc84cc700, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc8451e20}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#18 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc84cc650, line=34, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc82c0110}
info = {d_ptr = {d = 0x7fffc82c9fb0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc829a7d0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc82b4960, d = 0x7fffc8013120}
previousDocument = {value = 0x7fffc816dbf0, d = 0x7fffc823ebb0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc8451e20}
globalDocument = {value = 0x80, d = 0x7fffc8000020}
#19 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc84cc700, tk=0x7fffd128a240, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc803cf10}
line = 34
included = {static MaxSize = 1073741800, d = 0x7fffc8137dd0}
mode = CPlusPlus::Client::IncludeGlobal
#20 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc84cc700, tk=0x7fffd128a240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc83d1126 "include <QtCore/qglobal.h>\n\n#ifndef QATOMIC_H\n#define QATOMIC_H\n\n#include <QtCore/qbasicatomic.h>\n\nQT_BEGIN_NAMESPACE\n\nQT_WARNING_PUSH\nQT_WARNING_DISABLE_GCC(\"-Wextra\")\n\n// High-level atomic integer operations\ntemplate <typename T>\nclass QAtomicInteger : public QBasicAtomicInteger<T>\n{\npublic:\n // Non-atomic API\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicInteger(T value = 0) Q_DECL_NOTHROW : QBasicAtomicInteger<T>(value) {}\n#else\n inline QAtomicInteger(T value = 0) Q_DECL_NOTHROW\n {\n this->_q_value = value;\n }\n#endif\n\n inline QAtomicInteger(const QAtomicInteger &other) Q_DECL_NOTHROW\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n : QBasicAtomicInteger<T>()\n#endif\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicInteger &operator=(const QAtomicInteger &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T load() const;\n T loadAcquire() const;\n void store(T newValue);\n void storeRelease(T newValue);\n\n operator T() const;\n QAtomicInteger &operator=(T);\n\n static Q_DECL_CONSTEXPR bool isReferenceCountingNative();\n static Q_DECL_CONSTEXPR bool isReferenceCountingWaitFree();\n\n bool ref();\n bool deref();\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T expectedValue, T newValue);\n bool testAndSetAcquire(T expectedValue, T newValue);\n bool testAndSetRelease(T expectedValue, T newValue);\n bool testAndSetOrdered(T expectedValue, T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T fetchAndStoreRelaxed(T newValue);\n T fetchAndStoreAcquire(T newValue);\n T fetchAndStoreRelease(T newValue);\n T fetchAndStoreOrdered(T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T fetchAndAddRelaxed(T valueToAdd);\n T fetchAndAddAcquire(T valueToAdd);\n T fetchAndAddRelease(T valueToAdd);\n T fetchAndAddOrdered(T valueToAdd);\n\n T fetchAndSubRelaxed(T valueToSub);\n T fetchAndSubAcquire(T valueToSub);\n T fetchAndSubRelease(T valueToSub);\n T fetchAndSubOrdered(T valueToSub);\n\n T fetchAndOrRelaxed(T valueToOr);\n T fetchAndOrAcquire(T valueToOr);\n T fetchAndOrRelease(T valueToOr);\n T fetchAndOrOrdered(T valueToOr);\n\n T fetchAndAndRelaxed(T valueToAnd);\n T fetchAndAndAcquire(T valueToAnd);\n T fetchAndAndRelease(T valueToAnd);\n T fetchAndAndOrdered(T valueToAnd);\n\n T fetchAndXorRelaxed(T valueToXor);\n T fetchAndXorAcquire(T valueToXor);\n T fetchAndXorRelease(T valueToXor);\n T fetchAndXorOrdered(T valueToXor);\n\n T operator++();\n T operator++(int);\n T operator--();\n T operator--(int);\n T operator+=(T value);\n T operator-=(T value);\n T operator|=(T value);\n T operator&=(T value);\n T operator^=(T value);\n#endif\n};\n\nclass QAtomicInt : public QAtomicInteger<int>\n{\npublic:\n // Non-atomic API\n // We could use QT_COMPILER_INHERITING_CONSTRUCTORS, but we need only one;\n // the implicit definition for all the others is fine.\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr\n#endif\n QAtomicInt(int value = 0) Q_DECL_NOTHROW : QAtomicInteger<int>(value) {}\n};\n\n// High-level atomic pointer operations\ntemplate <typename T>\nclass QAtomicPointer : public QBasicAtomicPointer<T>\n{\npublic:\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicPointer(T *value = 0) Q_DECL_NOTHROW : QBasicAtomicPointer<T>(value) {}\n#else\n inline QAtomicPointer(T *value = 0) Q_DECL_NOTHROW\n {\n this->store(value);\n }\n#endif\n inline QAtomicPointer(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicPointer<T> &operator=(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T *load() const;\n T *loadAcquire() const;\n void store(T *newValue);\n void storeRelease(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T *expectedValue, T *newValue);\n bool testAndSetAcquire(T *expectedValue, T *newValue);\n bool testAndSetRelease(T *expectedValue, T *newValue);\n bool testAndSetOrdered(T *expectedValue, T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T *fetchAndStoreRelaxed(T *newValue);\n T *fetchAndStoreAcquire(T *newValue);\n T *fetchAndStoreRelease(T *newValue);\n T *fetchAndStoreOrdered(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T *fetchAndAddRelaxed(qptrdiff valueToAdd);\n T *fetchAndAddAcquire(qptrdiff valueToAdd);\n T *fetchAndAddRelease(qptrdiff valueToAdd);\n T *fetchAndAddOrdered(qptrdiff valueToAdd);\n#endif\n};\n\nQT_WARNING_POP\n\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n# undef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n#endif\n\n/*!\n This is a helper for the assignment operators of implicitly\n shared classes. Your assignment operator should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 0\n*/\ntemplate <typename T>\ninline void qAtomicAssign(T *&d, T *x)\n{\n if (d == x)\n return;\n x->ref.ref();\n if (!d->ref.deref())\n delete d;\n d = x;\n}\n\n/*!\n This is a helper for the detach method of implicitly shared\n classes. Your private class needs a copy constructor which copies\n the members and sets the refcount to 1. After that, your detach\n function should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 1\n*/\ntemplate <typename T>\ninline void qAtomicDetach(T *&d)\n{\n if (d->ref.load() == 1)\n return;\n T *x = d;\n d = new T(*d);\n if (!x->ref.deref())\n delete x;\n}\n\nQT_END_NAMESPACE\n#endif // QATOMIC_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc84cc758}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1581, utf16charOffset = 1581, {ptr = 0x22, literal = 0x22, number = 0x22, string = 0x22, identifier = 0x22, close_brace = 34, lineno = 34}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc83d0ae0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#21 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc84cc700, tk=0x7fffd128a240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#22 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc84cc700, fileName=..., source=..., result=0x7fffd128a520, includeGuardMacroName=0x7fffd128a460, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc81b2e20}, m_source = {static MaxSize = 1073741800, d = 0x7fffc82dab90}, m_lexer = 0x7fffc825fc00, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc824a050}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc81ec830}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd128abf0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd128abf0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc82b86b0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffc82fadd0}}, ref = @0x7fffc84cc720}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc81b2e20}, ref = @0x7fffc84cc6c8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc82fad40}, ref = @0x7fffc84cc6d0}
savedCurrentLine = {oldValue = 32, ref = @0x7fffc84cc6d8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1610, utf16charOffset = 1610, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc83d0ae0}}
#23 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc84cc700, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc81c6b00}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#24 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc84cc650, line=37, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc8307630}
info = {d_ptr = {d = 0x7fffc827e2d0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc83d0ae0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc816dbf0, d = 0x7fffc823ebb0}
previousDocument = {value = 0x7fffc8278440, d = 0x7fffc826fd40}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc81c6b00}
globalDocument = {value = 0x7fffd128a6e8, d = 0x7fffc82866d8}
#25 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc84cc700, tk=0x7fffd128a910, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc8035560}
line = 37
included = {static MaxSize = 1073741800, d = 0x7fffc80ff730}
mode = CPlusPlus::Client::IncludeGlobal
#26 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc84cc700, tk=0x7fffd128a910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc82db1fd "include <QtCore/qatomic.h>\n#include <QtCore/qbytearray.h>\n#include <QtCore/qlist.h>\n#include <QtCore/qmetatype.h>\n#include <QtCore/qmap.h>\n#include <QtCore/qhash.h>\n#include <QtCore/qstring.h>\n#include <QtCore/qstringlist.h>\n#include <QtCore/qobject.h>\n#ifndef QT_BOOTSTRAPPED\n#include <QtCore/qbytearraylist.h>\n#endif\n\nQT_BEGIN_NAMESPACE\n\n\nclass QBitArray;\nclass QDataStream;\nclass QDate;\nclass QDateTime;\nclass QEasingCurve;\nclass QLine;\nclass QLineF;\nclass QLocale;\nclass QMatrix;\nclass QTransform;\nclass QStringList;\nclass QTime;\nclass QPoint;\nclass QPointF;\nclass QSize;\nclass QSizeF;\nclass QRect;\nclass QRectF;\n#ifndef QT_NO_REGEXP\nclass QRegExp;\n#endif // QT_NO_REGEXP\n#ifndef QT_NO_REGULAREXPRESSION\nclass QRegularExpression;\n#endif // QT_NO_REGULAREXPRESSION\nclass QTextFormat;\nclass QTextLength;\nclass QUrl;\nclass QVariant;\nclass QVariantComparisonHelper;\n\ntemplate <typename T>\ninline QVariant qVariantFromValue(const T &);\n\ntemplate<typename T>\ninline T qvariant_cast(const QVariant &);\n\nnamespace QtPrivate {\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct ObjectInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::object(a);\n }\n };\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct MetaTypeInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::metaType(a);\n }\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType, bool = IsPointerToTypeDerivedFromQObject<T>::Value>\n struct TreatAsQObjectBeforeMetaType : ObjectInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType>\n struct TreatAsQObjectBeforeMetaType<Derived, T, Argument, ReturnType, false> : MetaTypeInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template<typename T> struct QVariantValueHelper;\n}\n\nclass Q_CORE_EXPORT QVariant\n{\n public:\n enum Type {\n Invalid = QMetaType::UnknownType,\n Bool = QMetaType::Bool,\n Int = QMetaType::Int,\n UInt = QMetaType::UInt,\n LongLong = QMetaType::LongLong,\n ULongLong = QMetaType::ULongLong,\n Double = QMetaType::Double,\n Char = QMetaType::QChar,\n Map = QMetaType::QVariantMap,\n List = QMetaType::QVariantList,\n String = QMetaType::QString,\n StringList = QMetaType::QStringList,\n ByteArray = QMetaType::QByteArray,\n BitArray = QMetaType::QBitArray,\n Date = QMetaType::QDate,\n Time = QMetaType::QTime,\n DateTime = QMetaType::QDateTime,\n Url = QMetaType::QUrl,\n Locale = QMetaType::QLocale,\n Rect = QMetaType::QRect,\n RectF = QMetaType::QRectF,\n Size = QMetaType::QSize,\n SizeF = QMetaType::QSizeF,\n Line = QMetaType::QLine,\n LineF = QMetaType::QLineF,\n Point = QMetaType::QPoint,\n PointF = QMetaType::QPointF,\n RegExp = QMetaType::QRegExp,\n RegularExpression = QMetaType::QRegularExpression,\n Hash = QMetaType::QVariantHash,\n EasingCurve = QMetaType::QEasingCurve,\n Uuid = QMetaType::QUuid,\n ModelIndex = QMetaType::QModelIndex,\n PersistentModelIndex = QMetaType::QPersistentModelIndex,\n LastCoreType = QMetaType::LastCoreType,\n\n Font = QMetaType::QFont,\n Pixmap = QMetaType::QPixmap,\n Brush = QMetaType::QBrush,\n Color = QMetaType::QColor,\n Palette = QMetaType::QPalette,\n Image = QMetaType::QImage,\n Polygon = QMetaType::QPolygon,\n Region = QMetaType::QRegion,\n Bitmap = QMetaType::QBitmap,\n Cursor = QMetaType::QCursor,\n KeySequence = QMetaType::QKeySequence,\n Pen = QMetaType::QPen,\n TextLength = QMetaType::QTextLength,\n TextFormat = QMetaType::QTextFormat,\n Matrix = QMetaType::QMatrix,\n Transform = QMetaType::QTransform,\n Matrix4x4 = QMetaType::QMatrix4x4,\n Vector2D = QMetaType::QVector2D,\n Vector3D = QMetaType::QVector3D,\n Vector4D = QMetaType::QVector4D,\n Quaternion = QMetaType::QQuaternion,\n PolygonF = QMetaType::QPolygonF,\n Icon = QMetaType::QIcon,\n LastGuiType = QMetaType::LastGuiType,\n\n SizePolicy = QMetaType::QSizePolicy,\n\n UserType = QMetaType::User,\n LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type\n };\n\n QVariant() Q_DECL_NOTHROW : d() {}\n ~QVariant();\n QVariant(Type type);\n QVariant(int typeId, const void *copy);\n QVariant(int typeId, const void *copy, uint flags);\n QVariant(const QVariant &other);\n\n#ifndef QT_NO_DATASTREAM\n QVariant(QDataStream &s);\n#endif\n\n QVariant(int i);\n QVariant(uint ui);\n QVariant(qlonglong ll);\n QVariant(qulonglong ull);\n QVariant(bool b);\n QVariant(double d);\n QVariant(float f);\n#ifndef QT_NO_CAST_FROM_ASCII\n QT_ASCII_CAST_WARN QVariant(const char *str);\n#endif\n\n QVariant(const QByteArray &bytearray);\n QVariant(const QBitArray &bitarray);\n QVariant(const QString &string);\n QVariant(QLatin1String string);\n QVariant(const QStringList &stringlist);\n QVariant(QChar qchar);\n QVariant(const QDate &date);\n QVariant(const QTime &time);\n QVariant(const QDateTime &datetime);\n QVariant(const QList<QVariant> &list);\n QVariant(const QMap<QString,QVariant> &map);\n QVariant(const QHash<QString,QVariant> &hash);\n#ifndef QT_NO_GEOM_VARIANT\n QVariant(const QSize &size);\n QVariant(const QSizeF &size);\n QVariant(const QPoint &pt);\n QVariant(const QPointF &pt);\n QVariant(const QLine &line);\n QVariant(const QLineF &line);\n QVariant(const QRect &rect);\n QVariant(const QRectF &rect);\n#endif\n QVariant(const QLocale &locale);\n#ifndef QT_NO_REGEXP\n QVariant(const QRegExp &regExp);\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QVariant(const QRegularExpression &re);\n#endif // QT_NO_REGULAREXPRESSION\n QVariant(const QUrl &url);\n QVariant(const QEasingCurve &easing);\n QVariant(const QUuid &uuid);\n QVariant(const QModelIndex &modelIndex);\n QVariant(const QPersistentModelIndex &modelIndex);\n QVariant(const QJsonValue &jsonValue);\n QVariant(const QJsonObject &jsonObject);\n QVariant(const QJsonArray &jsonArray);\n QVariant(const QJsonDocument &jsonDocument);\n#endif // QT_BOOTSTRAPPED\n\n QVariant& operator=(const QVariant &other);\n#ifdef Q_COMPILER_RVALUE_REFS\n inline QVariant(QVariant &&other) Q_DECL_NOTHROW : d(other.d)\n { other.d = Private(); }\n inline QVariant &operator=(QVariant &&other) Q_DECL_NOTHROW\n { qSwap(d, other.d); return *this; }\n#endif\n\n inline void swap(QVariant &other) Q_DECL_NOTHROW { qSwap(d, other.d); }\n\n Type type() const;\n int userType() const;\n const char *typeName() const;\n\n bool canConvert(int targetTypeId) const;\n bool convert(int targetTypeId);\n\n inline bool isValid() const;\n bool isNull() const;\n\n void clear();\n\n void detach();\n inline bool isDetached() const;\n\n int toInt(bool *ok = 0) const;\n uint toUInt(bool *ok = 0) const;\n qlonglong toLongLong(bool *ok = 0) const;\n qulonglong toULongLong(bool *ok = 0) const;\n bool toBool() const;\n double toDouble(bool *ok = 0) const;\n float toFloat(bool *ok = 0) const;\n qreal toReal(bool *ok = 0) const;\n QByteArray toByteArray() const;\n QBitArray toBitArray() const;\n QString toString() const;\n QStringList toStringList() const;\n QChar toChar() const;\n QDate toDate() const;\n QTime toTime() const;\n QDateTime toDateTime() const;\n QList<QVariant> toList() const;\n QMap<QString, QVariant> toMap() const;\n QHash<QString, QVariant> toHash() const;\n\n#ifndef QT_NO_GEOM_VARIANT\n QPoint toPoint() const;\n QPointF toPointF() const;\n QRect toRect() const;\n QSize toSize() const;\n QSizeF toSizeF() const;\n QLine toLine() const;\n QLineF toLineF() const;\n QRectF toRectF() const;\n#endif\n QLocale toLocale() const;\n#ifndef QT_NO_REGEXP\n QRegExp toRegExp() const;\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QRegularExpression toRegularExpression() const;\n#endif // QT_NO_REGULAREXPRESSION\n QUrl toUrl() const;\n QEasingCurve toEasingCurve() const;\n QUuid toUuid() const;\n QModelIndex toModelIndex() const;\n QPersistentModelIndex toPersistentModelIndex() const;\n QJsonValue toJsonValue() const;\n QJsonObject toJsonObject() const;\n QJsonArray toJsonArray() const;\n QJsonDocument toJsonDocument() const;\n#endif // QT_BOOTSTRAPPED\n\n#ifndef QT_NO_DATASTREAM\n void load(QDataStream &ds);\n void save(QDataStream &ds) const;\n#endif\n static const char *typeToName(int typeId);\n static Type nameToType(const char *name);\n\n void *data();\n const void *constData() const;\n inline const void *data() const { return constData(); }\n\n template<typename T>\n inline void setValue(const T &value);\n\n template<typename T>\n inline T value() const\n { return qvariant_cast<T>(*this); }\n\n template<typename T>\n static inline QVariant fromValue(const T &value)\n { return qVariantFromValue(value); }\n\n template<typename T>\n bool canConvert() const\n { return canConvert(qMetaTypeId<T>()); }\n\n public:\n#ifndef Q_QDOC\n struct PrivateShared\n {\n inline PrivateShared(void *v) : ptr(v), ref(1) { }\n void *ptr;\n QAtomicInt ref;\n };\n struct Private\n {\n inline Private() Q_DECL_NOTHROW : type(Invalid), is_shared(false), is_null(true)\n { data.ptr = 0; }\n\n // Internal constructor for initialized variants.\n explicit inline Private(uint variantType) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": type(variantType), is_shared(false), is_null(false)\n {}\n\n inline Private(const Private &other) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": data(other.data), t"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc84cc758}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1620, utf16charOffset = 1620, {ptr = 0x25, literal = 0x25, number = 0x25, string = 0x25, identifier = 0x25, close_brace = 37, lineno = 37}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc82dab90}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#27 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc84cc700, tk=0x7fffd128a910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#28 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc84cc700, fileName=..., source=..., result=0x7fffd128abf0, includeGuardMacroName=0x7fffd128ab30, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc8469410}, m_source = {static MaxSize = 1073741800, d = 0x7fffc81f7cb0}, m_lexer = 0x7fffc8223fb0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc82199c0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc8223f00}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd128b2c0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd128b2c0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc82b89b0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc84cc720}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc8469410}, ref = @0x7fffc84cc6c8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc803f230}, ref = @0x7fffc84cc6d0}
savedCurrentLine = {oldValue = 1, ref = @0x7fffc84cc6d8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1648, utf16charOffset = 1648, {ptr = 0x26, literal = 0x26, number = 0x26, string = 0x26, identifier = 0x26, close_brace = 38, lineno = 38}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc82dab90}}
#29 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc84cc700, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc80184e0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#30 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc84cc650, line=1, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc81b2e20}
info = {d_ptr = {d = 0x7fffc82cac80}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc82dab90}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc8278440, d = 0x7fffc826fd40}
previousDocument = {value = 0x7fffc8436880, d = 0x7fffc821d610}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc80184e0}
globalDocument = {value = 0x80, d = 0x7fffc8000020}
#31 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc84cc700, tk=0x7fffd128afe0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc82d9570}
line = 1
included = {static MaxSize = 1073741800, d = 0x7fffc803f2c0}
mode = CPlusPlus::Client::IncludeLocal
#32 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc84cc700, tk=0x7fffd128afe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc81f7cc9 "include \"qvariant.h\"\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc84cc758}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 0, utf16charOffset = 0, {ptr = 0x1, literal = 0x1, number = 0x1, string = 0x1, identifier = 0x1, close_brace = 1, lineno = 1}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc81f7cb0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#33 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc84cc700, tk=0x7fffd128afe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#34 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc84cc700, fileName=..., source=..., result=0x7fffd128b2c0, includeGuardMacroName=0x7fffd128b200, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x26e60f0}, m_source = {static MaxSize = 1073741800, d = 0x2975ef0}, m_lexer = 0x7fffc8339ad0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc82ec060}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc8277480}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd128b990, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd128b990, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc83d3690}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc84cc720}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x26e60f0}, ref = @0x7fffc84cc6c8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc8219930}, ref = @0x7fffc84cc6d0}
savedCurrentLine = {oldValue = 7, ref = @0x7fffc84cc6d8}
tk = {<CPlusPlus::Token> = {{flags = 256, f = {kind = 0, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 22, utf16charOffset = 22, {ptr = 0x2, literal = 0x2, number = 0x2, string = 0x2, identifier = 0x2, close_brace = 2, lineno = 2}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc81f7cb0}}
#35 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc84cc700, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc8224110}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#36 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc84cc650, line=9, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc8469410}
info = {d_ptr = {d = 0x7fffc83477f0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc81f7cb0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc8436880, d = 0x7fffc821d610}
previousDocument = {value = 0x7fffc81cdf80, d = 0x7fffc8353db0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc8224110}
globalDocument = {value = 0x7fffd128b320, d = 0x7fffc8000020}
#37 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc84cc700, tk=0x7fffd128b6b0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc82f3720}
line = 9
included = {static MaxSize = 1073741800, d = 0x7fffc82b6060}
mode = CPlusPlus::Client::IncludeGlobal
#38 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc84cc700, tk=0x7fffd128b6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x2976067 "include <QtCore/QVariant>\n#include <QtWidgets/QAction>\n#include <QtWidgets/QApplication>\n#include <QtWidgets/QButtonGroup>\n#include <QtWidgets/QCheckBox>\n#include <QtWidgets/QComboBox>\n#include <QtWidgets/QGridLayout>\n#include <QtWidgets/QGroupBox>\n#include <QtWidgets/QHBoxLayout>\n#include <QtWidgets/QHeaderView>\n#include <QtWidgets/QLabel>\n#include <QtWidgets/QLineEdit>\n#include <QtWidgets/QPushButton>\n#include <QtWidgets/QRadioButton>\n#include <QtWidgets/QSpacerItem>\n#include <QtWidgets/QSpinBox>\n#include <QtWidgets/QVBoxLayout>\n#include <QtWidgets/QWidget>\n#include <utils/pathchooser.h>\n\nnamespace QmlDesigner {\nnamespace Internal {\n\nclass Ui_SettingsPage\n{\npublic:\n QVBoxLayout *verticalLayout_3;\n QHBoxLayout *horizontalLayout;\n QGroupBox *groupBox_3;\n QGridLayout *gridLayout;\n QSpinBox *spinItemSpacing;\n QLabel *snapMarginLabel;\n QSpinBox *spinSnapMargin;\n QLabel *itemSpacingLabel;\n QGroupBox *groupBox;\n QGridLayout *gridLayout_2;\n QLabel *canvasWidthLabel;\n QLabel *canvasHeightLabel;\n QSpinBox *spinCanvasHeight;\n QSpinBox *spinCanvasWidth;\n QGroupBox *groupBox_7;\n QHBoxLayout *horizontalLayout_6;\n QLabel *label_3;\n QLineEdit *styleLineEdit;\n QPushButton *resetStyle;\n QGroupBox *groupBox_6;\n QVBoxLayout *verticalLayout;\n QRadioButton *useDefaultPuppetRadioButton;\n QHBoxLayout *horizontalLayout_4;\n QLabel *label_2;\n Utils::PathChooser *fallbackPuppetPathLineEdit;\n QPushButton *resetFallbackPuppetPathButton;\n QRadioButton *useQtRelatedPuppetRadioButton;\n QHBoxLayout *horizontalLayout_3;\n QLabel *label;\n Utils::PathChooser *puppetBuildPathLineEdit;\n QPushButton *resetQmlPuppetBuildPathButton;\n QGroupBox *groupBox_5;\n QVBoxLayout *verticalLayout_2;\n QCheckBox *alwaysSaveSubcomponentsCheckBox;\n QHBoxLayout *horizontalLayout_2;\n QGroupBox *groupBox_2;\n QGridLayout *gridLayout_3;\n QCheckBox *designerWarningsCheckBox;\n QCheckBox *designerWarningsInEditorCheckBox;\n QGroupBox *groupBox_8;\n QVBoxLayout *verticalLayout_4;\n QRadioButton *useQsTrFunctionRadioButton;\n QRadioButton *useQsTrIdFunctionRadioButton;\n QGroupBox *groupBox_4;\n QGridLayout *gridLayout_4;\n QCheckBox *designerShowDebuggerCheckBox;\n QCheckBox *showPropertyEditorWarningsCheckBox;\n QHBoxLayout *horizontalLayout_5;\n QLabel *label_4;\n QComboBox *forwardPuppetOutputComboBox;\n QCheckBox *designerEnableDebuggerCheckBox;\n QCheckBox *showWarnExceptionsCheckBox;\n QHBoxLayout *horizontalLayout_7;\n QLabel *label_5;\n QComboBox *debugPuppetComboBox;\n QSpacerItem *verticalSpacer;\n\n void setupUi(QWidget *QmlDesigner__Internal__SettingsPage)\n {\n if (QmlDesigner__Internal__SettingsPage->objectName().isEmpty())\n", ' ' <repeats 12 times>, "QmlDesigner__Internal__SettingsPage->setObjectName(QStringLiteral(\"QmlDesigner__Internal__SettingsPage\"));\n QmlDesigner__Internal__SettingsPage->resize(629, 472);\n verticalLayout_3 = new QVBoxLayout(QmlDesigner__Internal__SettingsPage);\n verticalLayout_3->setObjectName(QStringLiteral(\"verticalLayout_3\"));\n horizontalLayout = new QHBoxLayout();\n horizontalLayout->setObjectName(QStringLiteral(\"horizontalLayout\"));\n groupBox_3 = new QGroupBox(QmlDesigner__Internal__SettingsPage);\n groupBox_3->setObjectName(QStringLiteral(\"groupBox_3\"));\n gridLayout = new QGridLayout(groupBox_3);\n gridLayout->setObjectName(QStringLiteral(\"gridLayout\"));\n spinItemSpacing = new QSpinBox(groupBox_3);\n spinItemSpacing->setObjectName(QStringLiteral(\"spinItemSpacing\"));\n spinItemSpacing->setMaximum(50);\n\n gridLayout->addWidget(spinItemSpacing, 1, 1, 1, 1);\n\n snapMarginLabel = new QLabel(groupBox_3);\n snapMarginLabel->setObjectName(QStringLiteral(\"snapMarginLabel\"));\n\n gridLayout->addWidget(snapMarginLabel, 0, 0, 1, 1);\n\n spinSnapMargin = new QSpinBox(groupBox_3);\n spinSnapMargin->setObjectName(QStringLiteral(\"spinSnapMargin\"));\n spinSnapMargin->setMaximum(10);\n\n gridLayout->addWidget(spinSnapMargin, 0, 1, 1, 1);\n\n itemSpacingLabel = new QLabel(groupBox_3);\n itemSpacingLabel->setObjectName(QStringLiteral(\"itemSpacingLabel\"));\n\n gridLayout->addWidget(itemSpacingLabel, 1, 0, 1, 1);\n\n\n horizontalLayout->addWidget(groupBox_3);\n\n groupBox = new QGroupBox(QmlDesigner__Internal__SettingsPage);\n groupBox->setObjectName(QStringLiteral(\"groupBox\"));\n gridLayout_2 = new QGridLayout(groupBox);\n gridLayout_2->setObjectName(QStringLiteral(\"gridLayout_2\"));\n canvasWidthLabel = new QLabel(groupBox);\n canvasWidthLabel->setObjectName(QStringLiteral(\"canvasWidthLabel\"));\n\n gridLayout_2->addWidget(canvasWidthLabel, 0, 0, 1, 1);\n\n canvasHeightLabel = new QLabel(groupBox);\n canvasHeightLabel->setObjectName(QStringLiteral(\"canvasHeightLabel\"));\n\n gridLayout_2->addWidget(canvasHeightLabel, 1, 0, 1, 1);\n\n spinCanvasHeight = new QSpinBox(groupBox);\n spinCanvasHeight->setObjectName(QStringLiteral(\"spinCanvasHeight\"));\n spinCanvasHeight->setMaximum(100000);\n spinCanvasHeight->setSingleStep(100);\n spinCanvasHeight->setValue(10000);\n\n gridLayout_2->addWidget(spinCanvasHeight, 1, 1, 1, 1);\n\n spinCanvasWidth = new QSpinBox(groupBox);\n spinCanvasWidth->setObjectName(QStringLiteral(\"spinCanvasWidth\"));\n spinCanvasWidth->setMaximum(100000);\n spinCanvasWidth->setSingleStep(100);\n spinCanvasWidth->setValue(10000);\n\n gridLayout_2->addWidget(spinCanvasWidth, 0, 1, 1, 1);\n\n\n horizontalLayout->addWidget(groupBox);\n\n groupBox_7 = new QGroupBox(QmlDesigner__Internal__SettingsPage);\n groupBox_7->setObjectName(QStringLiteral(\"groupBox_7\"));\n groupBox_7->setMinimumSize(QSize(0, 0));\n horizontalLayout_6 = new QHBoxLayout(groupBox_7);\n horizontalLayout_6->setObjectName(QStringLiteral(\"horizontalLayout_6\"));\n label_3 = new QLabel(groupBox_7);\n label_3->setObjectName(QStringLiteral(\"label_3\"));\n\n horizontalLayout_6->addWidget(label_3);\n\n styleLineEdit = new QLineEdit(groupBox_7);\n styleLineEdit->setObjectName(QStringLiteral(\"styleLineEdit\"));\n\n horizontalLayout_6->addWidget(styleLineEdit);\n\n resetStyle = new QPushButton(groupBox_7);\n resetStyle->setObjectName(QStringLiteral(\"resetStyle\"));\n\n horizontalLayout_6->addWidget(resetStyle);\n\n\n horizontalLayout->addWidget(groupBox_7);\n\n\n verticalLayout_3->addLayout(horizontalLayout);\n\n groupBox_6 = new QGroupBox(QmlDesigner__Internal__SettingsPage);\n groupBox_6->setObjectName(QStringLiteral(\"groupBox_6\"));\n verticalLayout = new QVBoxLayout(groupBox_6);\n verticalLayout->setObjectName(QStringLiteral(\"verticalLayout\"));\n useDefaultPuppetRadioButton = new QRadioButton(groupBox_6);\n useDefaultPuppetRadioButton->setObjectName(QStringLiteral(\"useDefaultPuppetRadioButton\"));\n useDefaultPuppetRadioButton->setChecked(true);\n\n verticalLayout->addWidget(useDefaultPuppetRadioButton);\n\n horizontalLayout_4 = new QHBoxLayout();\n horizontalLayout_4->setObjectName(QStringLiteral(\"horizontalLayout_4\"));\n label_2 = new QLabel(groupBox_6);\n label_2->setObjectName(QStringLiteral(\"label_2\"));\n label_2->setIndent(20);\n\n horizontalLayout_4->addWidget(label_2);\n\n fallbackPuppetPathLineEdit = new Utils::PathChooser(groupBox_6);\n fallbackPuppetPathLineEdit->setObjectName(QStringLiteral(\"fallbackPuppetPathLineEdit\"));\n fallbackPuppetPathLineEdit->setEnabled(true);\n\n horizontalLayout_4->addWidget(fallbackPuppetPathLineEdit);\n\n resetFallbackPuppetPathButton = new QPushButton(groupBox_6);\n resetFallbackPuppetPathButton->setObjectName(QStringLiteral(\"resetFallbackPuppetPathButton\"));\n\n horizontalLayout_4->addWidget(resetFallbackPuppetPathButton);\n\n\n verticalLayout->addLayout(horizontalLayout_4);\n\n useQtRelatedPuppetRadioButton = new QRadioButton(groupBox_6);\n useQtRelatedPuppetRadioButton->setObjectName(QStringLiteral(\"useQtRelatedPuppetRadioButton\"));\n\n verticalLayout->addWidget(useQtRelatedPuppetRadioButton);\n\n horizontalLayout_3 = new QHBoxLayout();\n horizontalLayout_3->setObjectName(QStringLiteral(\"horizontalLayout_3\"));\n label = new QLabel(groupBox_6);\n label->setObjectName(QStringLiteral(\"label\"));\n label->setIndent(20);\n\n horizontalLayout_3->addWidget(label);\n\n puppetBuildPathLineEdit = new Utils::PathChooser(groupBox_6);\n puppetBuildPathLineEdit->setObjectName(QStringLiteral(\"puppetBuildPathLineEdit\"));\n puppetBuildPathLineEdit->setEnabled(true);\n\n horizontalLayout_3->addWidget(puppetBuildPathLineEdit);\n\n resetQmlPuppetBuildPathButton = new QPushButton(groupBox_6);\n resetQmlPuppetBuildPathButton->setObjectName(QStringLiteral(\"resetQmlPuppetBuildPathButton\"));\n\n horizontalLayout_3->addWidget(resetQmlPuppetBuildPathButton);\n\n\n verticalLayout->addLayout(horizontalLayout_3);\n\n\n verticalLayout_3->addWidget(groupBox_6);\n\n groupBox_5 = new QGroupBox(QmlDesigner__Internal__SettingsPage);\n groupBox_5->setObjectName(QStringLiteral(\"groupBox_5\"));\n groupBox_5->setMinimumSize(QSize(0, 0));\n verticalLayout_2 = new QVBoxLayout(groupBox_5);\n verticalLayout_2->setObjectName(QStringLiteral(\"verticalLayout_2\"));\n alwaysSaveSubcomponentsCheckBox = new QCheckBox(groupBox_5);\n alwaysSaveSubcomponentsCheckBox->setObjectName(QStringLiteral(\"alwaysSaveSubcomponentsCheckBox\"));\n\n verticalLayout_2->addWidget(alwaysSaveSubcomponentsCheckBox);\n\n\n verticalLayout_3->addWidget(groupBox_5);\n\n horizontalLayout_2 = new QHBoxLayout();\n horizontalLayout_2->setObjectName(QStringLitera"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc84cc758}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 350, utf16charOffset = 350, {ptr = 0x9, literal = 0x9, number = 0x9, string = 0x9, identifier = 0x9, close_brace = 9, lineno = 9}}, m_src = {static MaxSize = 1073741800, d = 0x2975ef0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#39 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc84cc700, tk=0x7fffd128b6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#40 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc84cc700, fileName=..., source=..., result=0x7fffd128b990, includeGuardMacroName=0x7fffd128b8d0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc8276890}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc83d3820}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc83d5940}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc84cc720}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffc84cc6c8}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffc84cc6d0}
savedCurrentLine = {oldValue = 0, ref = @0x7fffc84cc6d8}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 377, utf16charOffset = 377, {ptr = 0xa, literal = 0xa, number = 0xa, string = 0xa, identifier = 0xa, close_brace = 10, lineno = 10}}, m_src = {static MaxSize = 1073741800, d = 0x2975ef0}}
#41 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc84cc700, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc8227540}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#42 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc84cc650, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x26e60f0}
info = {d_ptr = {d = 0x7fffc81e0ed0}}
editorRevision = 2
contents = {static MaxSize = 1073741800, d = 0x2975ef0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc81cdf80, d = 0x7fffc8353db0}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc8227540}
globalDocument = {value = 0x8, d = 0x10}
#43 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffc84cc650, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#44 0x00007fffdcd24aa4 in (anonymous namespace)::index (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:231
headerPaths = {d = 0x2873760}
fileName = {static null = {<No data fields>}, d = 0x26e60f0}
parts = {<QListSpecialMethods<QSharedPointer<CppTools::ProjectPart> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x313fe20}, d = 0x313fe20}}
languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
isSourceFile = false
i = 0
sourceProcessor = {d = 0x7fffc84cc650}
sources = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
headers = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffc8244770}, d = 0x7fffc8244770}}, <No data fields>}
sourceCount = 0
files = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffc8244770}, d = 0x7fffc8244770}}, <No data fields>}
conf = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
processingHeaders = true
cmm = 0xa3f300
fallbackHeaderPaths = {d = 0x319fc80}
defaultFeatures = {{flags = 4294967295, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 1, c99Enabled = 1}}}
#45 0x00007fffdcd24e3e in (anonymous namespace)::parse (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:251
files = @0x7fffd128bde0: {q_hash = {{d = 0x293e5a0, e = 0x293e5a0}}}
#46 0x00007fffdcd26698 in QtConcurrent::StoredInterfaceFunctionCall1<void, void (*)(QFutureInterface<void>&, (anonymous namespace)::ParseParams), (anonymous namespace)::ParseParams>::run (this=0x28fcd70) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:115
No locals.
#47 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#48 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#49 0x00007ffff5fe5284 in start_thread (arg=0x7fffd128c700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffd128c700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736702498560, -1855961739785939200, 0, 140737488338575, 7, 140736702498560, 1856027240217171712, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#50 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 4 (Thread 0x7fffd2ab0700 (LWP 27456)):
#0 0x00007ffff67234df in QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#1 0x00007ffff6724926 in QObjectPrivate::connectImpl(QObject const*, int, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#2 0x00007ffff6724d7a in QObject::connectImpl(QObject const*, void**, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#3 0x00007ffff672e238 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#4 0x00007ffff672e2d3 in QTimer::singleShotImpl(int, Qt::TimerType, QObject const*, QtPrivate::QSlotObjectBase*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5 0x00007fffdbe5e1a7 in QTimer::singleShot<QmlJS::ModelManagerInterface::maybeQueueCppQmlTypeUpdate(const Ptr&)::<lambda()> >(int, Qt::TimerType, QObject *, QmlJS::ModelManagerInterface::<lambda()>) (msec=0, timerType=Qt::PreciseTimer, context=0xb8cb40, slot=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qtimer.h:131
No locals.
#6 0x00007fffdbe5e12f in QTimer::singleShot<QmlJS::ModelManagerInterface::maybeQueueCppQmlTypeUpdate(const Ptr&)::<lambda()> >(int, QObject *, QmlJS::ModelManagerInterface::<lambda()>) (msec=0, context=0xb8cb40, slot=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qtimer.h:120
No locals.
#7 0x00007fffdbe5b4eb in QmlJS::ModelManagerInterface::maybeQueueCppQmlTypeUpdate (this=0xb8cb40, doc=...) at /home/shaneh/dev/qt-creator/src/libs/qmljs/qmljsmodelmanagerinterface.cpp:1219
scan = false
#8 0x00007fffdbede272 in QmlJS::ModelManagerInterface::qt_static_metacall (_o=0xb8cb40, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0x7fffd2aab3a0) at .moc/debug-shared/moc_qmljsmodelmanagerinterface.cpp:137
_t = 0xb8cb40
#9 0x00007ffff67216ca in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#10 0x00007fffdce80c8d in CppTools::CppModelManager::documentUpdated (this=0xa3f300, _t1=...) at .moc/debug-shared/moc_cppmodelmanager.cpp:293
_a = {0x0, 0x7fffd2aab3e0}
#11 0x00007fffdcdb2873 in CppTools::CppModelManager::emitDocumentUpdated (this=0xa3f300, doc=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppmodelmanager.cpp:937
No locals.
#12 0x00007fffdcdae2cf in CppTools::CppModelManager::<lambda(const Ptr&)>::operator()(const CPlusPlus::Document::Ptr &) const (__closure=0x7fffc43b4d18, doc=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppmodelmanager.cpp:245
previousDocument = {value = 0x7fffbc197e50, d = 0x7fffbc426740}
newRevision = 7
that = 0xa3f300
#13 0x00007fffdcdb4282 in std::_Function_handler<void(const QSharedPointer<CPlusPlus::Document>&), CppTools::CppModelManager::createSourceProcessor()::<lambda(const Ptr&)> >::_M_invoke(const std::_Any_data &, const QSharedPointer<CPlusPlus::Document> &) (__functor=..., __args#0=...) at /usr/include/c++/5/functional:1871
No locals.
#14 0x00007fffdcdc8cf7 in std::function<void (QSharedPointer<CPlusPlus::Document> const&)>::operator()(QSharedPointer<CPlusPlus::Document> const&) const (this=0x7fffc43b4d18, __args#0=...) at /usr/include/c++/5/functional:2267
No locals.
#15 0x00007fffdcdc8029 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=50, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:504
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc42174f0}
info = {d_ptr = {d = 0x7fffc4393440}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc4218df0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc42910f0, d = 0x7fffc427b060}
previousDocument = {value = 0x7fffc403ff00, d = 0x7fffc4248d70}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc44c5590}
globalDocument = {value = 0x0, d = 0x0}
#16 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aab960, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc42bd620}
line = 50
included = {static MaxSize = 1073741800, d = 0x7fffc42919a0}
mode = CPlusPlus::Client::IncludeGlobal
#17 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aab960) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc41f49cd "include <fma4intrin.h>\n\n#include <xopintrin.h>\n\n#include <lwpintrin.h>\n\n#include <bmiintrin.h>\n\n#include <bmi2intrin.h>\n\n#include <tbmintrin.h>\n\n#include <lzcntintrin.h>\n\n#include <popcntintrin.h>\n\n#include <rdseedintrin.h>\n\n#include <prfchwintrin.h>\n\n#include <fxsrintrin.h>\n\n#include <xsaveintrin.h>\n\n#include <xsaveoptintrin.h>\n\n#include <adxintrin.h>\n\n#include <clwbintrin.h>\n\n#include <pcommitintrin.h>\n\n#include <clflushoptintrin.h>\n\n#include <xsavesintrin.h>\n\n#include <xsavecintrin.h>\n\n#include <mwaitxintrin.h>\n#endif /* _X86INTRIN_H_INCLUDED */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1364, utf16charOffset = 1364, {ptr = 0x32, literal = 0x32, number = 0x32, string = 0x32, identifier = 0x32, close_brace = 50, lineno = 50}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc41f4460}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#18 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aab960) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#19 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aabc40, includeGuardMacroName=0x7fffd2aabb80, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc42574c0}, m_source = {static MaxSize = 1073741800, d = 0x7fffc42e38a0}, m_lexer = 0x7fffc42b1d40, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc4297340}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc42bcc00}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aac310, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aac310, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc4282f80}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc42574c0}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc4285450}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 28, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1389, utf16charOffset = 1389, {ptr = 0x34, literal = 0x34, number = 0x34, string = 0x34, identifier = 0x34, close_brace = 52, lineno = 52}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc41f4460}}
#20 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc4446960}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#21 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=33, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc41f3340}
info = {d_ptr = {d = 0x7fffc432abd0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc41f4460}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc403ff00, d = 0x7fffc4248d70}
previousDocument = {value = 0x7fffc4299e00, d = 0x7fffc416ce40}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc4446960}
globalDocument = {value = 0x7fffd2aabe08, d = 0x7fffc4022818}
#22 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aac030, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc402dc00}
line = 33
included = {static MaxSize = 1073741800, d = 0x7fffc44f3110}
mode = CPlusPlus::Client::IncludeGlobal
#23 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aac030) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc42e3ded "include <x86intrin.h>\n\n\n#pragma GCC system_header\n\n\nnamespace std _GLIBCXX_VISIBILITY(default)\n{\n_GLIBCXX_BEGIN_NAMESPACE_VERSION\n\n#ifdef __SSE3__\n template<>\n template<typename _UniformRandomNumberGenerator>\n void\n normal_distribution<double>::\n __generate(typename normal_distribution<double>::result_type* __f,\n\t\t typename normal_distribution<double>::result_type* __t,\n\t\t _UniformRandomNumberGenerator& __urng,\n\t\t const param_type& __param)\n {\n\ttypedef uint64_t __uctype;\n\n\tif (__f == __t)\n\t return;\n\n\tif (_M_saved_available)\n\t {\n\t _M_saved_available = false;\n\t *__f++ = _M_saved * __param.stddev() + __param.mean();\n\n\t if (__f == __t)\n\t return;\n\t }\n\n\tconstexpr uint64_t __maskval = 0x", 'f' <repeats 13 times>, "ull;\n\tstatic const __m128i __mask = _mm_set1_epi64x(__maskval);\n\tstatic const __m128i __two = _mm_set1_epi64x(0x4", '0' <repeats 15 times>, "ull);\n\tstatic const __m128d __three = _mm_set1_pd(3.0);\n\tconst __m128d __av = _mm_set1_pd(__param.mean());\n\n\tconst __uctype __urngmin = __urng.min();\n\tconst __uctype __urngmax = __urng.max();\n\tconst __uctype __urngrange = __urngmax - __urngmin;\n\tconst __uctype __uerngrange = __urngrange + 1;\n\n\twhile (__f + 1 < __t)\n\t {\n\t double __le;\n\t __m128d __x;\n\t do\n\t {\n", ' ' <repeats 16 times>, "union\n", ' ' <repeats 16 times>, "{\n", ' ' <repeats 18 times>, "__m128i __i;\n", ' ' <repeats 18 times>, "__m128d __d;\n\t\t} __v;\n\n\t\tif (__urngrange > __maskval)\n\t\t {\n\t\t if (__detail::_Power_of_2(__uerngrange))\n\t\t __v.__i = _mm_and_si128(_mm_set_epi64x(__urng(),\n\t\t\t\t\t\t\t __urng()),\n\t\t\t\t\t __mask);\n\t\t else\n\t\t {\n\t\t\tconst __uctype __uerange = __maskval + 1;\n\t\t\tconst __uctype __scaling = __urngrange / __uerange;\n\t\t\tconst __uctype __past = __uerange * __scaling;\n\t\t\tuint64_t __v1;\n\t\t\tdo\n\t\t\t __v1 = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__v1 >= __past);\n\t\t\t__v1 /= __scaling;\n\t\t\tuint64_t __v2;\n\t\t\tdo\n\t\t\t __v2 = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__v2 >= __past);\n\t\t\t__v2 /= __scaling;\n\n\t\t\t__v.__i = _mm_set_epi64x(__v1, __v2);\n\t\t }\n\t\t }\n\t\telse if (__urngrange == __maskval)\n\t\t __v.__i = _mm_set_epi64x(__urng(), __urng());\n\t\telse if ((__urngrange + 2) * __urngrange >= __maskval\n\t\t\t && __detail::_Power_of_2(__uerngrange))\n\t\t {\n\t\t uint64_t __v1 = __urng() * __uerngrange + __urng();\n\t\t uint64_t __v2 = __urng() * __uerngrange + __urng();\n\n\t\t __v.__i = _mm_and_si128(_mm_set_epi64x(__v1, __v2),\n\t\t\t\t\t __mask);\n\t\t }\n\t\telse\n\t\t {\n\t\t size_t __nrng = 2;\n\t\t __uctype __high = __maskval / __uerngrange / __uerngrange;\n\t\t while (__high > __uerngrange)\n\t\t {\n\t\t\t++__nrng;\n\t\t\t__high /= __uerngrange;\n\t\t }\n\t\t const __uctype __highrange = __high + 1;\n\t\t const __uctype __scaling = __urngrange / __highrange;\n\t\t const __uctype __past = __highrange * __scaling;\n\t\t __uctype __tmp;\n\n\t\t uint64_t __v1;\n\t\t do\n\t\t {\n\t\t\tdo\n\t\t\t __tmp = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__tmp >= __past);\n\t\t\t__v1 = __tmp / __scaling;\n\t\t\tfor (size_t __cnt = 0; __cnt < __nrng; ++__cnt)\n\t\t\t {\n\t\t\t __tmp = __v1;\n\t\t\t __v1 *= __uerngrange;\n\t\t\t __v1 += __uctype(__urng()) - __urngmin;\n\t\t\t }\n\t\t }\n\t\t while (__v1 > __maskval || __v1 < __tmp);\n\n\t\t uint64_t __v2;\n\t\t do\n\t\t {\n\t\t\tdo\n\t\t\t __tmp = __uctype(__urng()) - __urngmin;\n\t\t\twhile (__tmp >= __past);\n\t\t\t__v2 = __tmp / __scaling;\n\t\t\tfor (size_t __cnt = 0; __cnt < __nrng; ++__cnt)\n\t\t\t {\n\t\t\t __tmp = __v2;\n\t\t\t __v2 *= __uerngrange;\n\t\t\t __v2 += __uctype(__urng()) - __urngmin;\n\t\t\t }\n\t\t }\n\t\t while (__v2 > __maskval || __v2 < __tmp);\n\t\t \n\t\t __v.__i = _mm_set_epi64x(__v1, __v2);\n\t\t }\n\n\t\t__v.__i = _mm_or_si128(__v.__i, __two);\n\t\t__x = _mm_sub_pd(__v.__d, __three);\n\t\t__m128d __m = _mm_mul_pd(__x, __x);\n\t\t__le = _mm_cvtsd_f64(_mm_hadd_pd (__m, __m));\n", ' ' <repeats 14 times>, "}\n", ' ' <repeats 12 times>, "while (__le == 0.0 || __le >= 1.0);\n\n", ' ' <repeats 12 times>, "double __mult = (std::sqrt(-2.0 * std::log(__le) / __le)\n", ' ' <repeats 29 times>, "* __param.stddev());\n\n", ' ' <repeats 12 times>, "__x = _mm_add_pd(_mm_mul_pd(__x, _mm_set1_pd(__mult)), __av);\n\n", ' ' <repeats 12 times>, "_mm_storeu_pd(__f, __x);\n", ' ' <repeats 12 times>, "__f += 2;\n }\n\n if (__f != __t)\n {\n", ' ' <repeats 12 times>, "result_type __x, __y, __r2;\n\n", ' ' <repeats 12 times>, "__detail::_Adaptor<_UniformRandomNumberGenerator, result_type>\n", ' ' <repeats 14 times>, "__aurng(__urng);\n\n", ' ' <repeats 12 times>, "do\n", ' ' <repeats 14 times>, "{\n", ' ' <repeats 16 times>, "__x = result_type(2.0) * __aurng() - 1.0;\n", ' ' <repeats 16 times>, "__y = result_type(2.0) * __aurng() - 1.0;\n", ' ' <repeats 16 times>, "__r2 = __x * __x + __y * __y;\n", ' ' <repeats 14 times>, "}\n", ' ' <repeats 12 times>, "while (__r2 > 1.0 || __r2 == 0.0);\n\n", ' ' <repeats 12 times>, "const result_type __mult = std::sqrt(-2 * std::log(__r2) / __r2);\n", ' ' <repeats 12 times>, "_M_saved = __x * __mult;\n", ' ' <repeats 12 times>, "_M_saved_available = true;\n", ' ' <repeats 12 times>, "*__f = __y * __mult * __param.stddev() + __param.mean();\n }\n }\n#endif\n\n\n_GLIBCXX_END_NAMESPACE_VERSION\n} // namespace\n\n\n#endif // _BITS_OPT_RANDOM_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1332, utf16charOffset = 1332, {ptr = 0x21, literal = 0x21, number = 0x21, string = 0x21, identifier = 0x21, close_brace = 33, lineno = 33}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc42e38a0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#24 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aac030) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#25 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aac310, includeGuardMacroName=0x7fffd2aac250, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc424da30}, m_source = {static MaxSize = 1073741800, d = 0x7fffc44511b0}, m_lexer = 0x7fffc424faa0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc4254c30}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc4254dc0}}, m_ifLevel = 3, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aac9e0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aac9e0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc4020000}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc424da30}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc424f9b0}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 48, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1357, utf16charOffset = 1357, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc42e38a0}}
#26 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc4451af0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#27 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=50, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc42574c0}
info = {d_ptr = {d = 0x7fffc4302e60}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc42e38a0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc4299e00, d = 0x7fffc416ce40}
previousDocument = {value = 0x7fffc424d970, d = 0x7fffc4512500}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc4451af0}
globalDocument = {value = 0x7fffd2aac400, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#28 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aac700, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc401f3a0}
line = 50
included = {static MaxSize = 1073741800, d = 0x7fffc405c320}
mode = CPlusPlus::Client::IncludeGlobal
#29 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aac700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc44517da "include <bits/opt_random.h>\n#include <bits/random.tcc>\n\n#endif // _GLIBCXX_USE_C99_STDINT_TR1\n\n#endif // C++11\n\n#endif // _GLIBCXX_RANDOM\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1553, utf16charOffset = 1553, {ptr = 0x32, literal = 0x32, number = 0x32, string = 0x32, identifier = 0x32, close_brace = 50, lineno = 50}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc44511b0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#30 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aac700) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#31 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aac9e0, includeGuardMacroName=0x7fffd2aac920, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc43decf0}, m_source = {static MaxSize = 1073741800, d = 0x7fffc451af20}, m_lexer = 0x7fffc4025dc0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc43736e0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc42ea8a0}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aad0b0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aad0b0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc4472c70}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc43decf0}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc400f270}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 62, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1582, utf16charOffset = 1582, {ptr = 0x33, literal = 0x33, number = 0x33, string = 0x33, identifier = 0x33, close_brace = 51, lineno = 51}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc44511b0}}
#32 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc4063ab0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#33 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=66, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc424da30}
info = {d_ptr = {d = 0x7fffc42e9400}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc44511b0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc424d970, d = 0x7fffc4512500}
previousDocument = {value = 0x7fffc4402820, d = 0x7fffc43e1b80}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc4063ab0}
globalDocument = {value = 0x7fffd2aaca30, d = 0x7fffdc9c8e4c <(anonymous namespace)::ExpressionEvaluator::process_constant_expression()+112>}
#34 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aacdd0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc420d660}
line = 66
included = {static MaxSize = 1073741800, d = 0x7fffc41fc8c0}
mode = CPlusPlus::Client::IncludeGlobal
#35 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aacdd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc451b968 "include <random> // for std::uniform_int_distribution\n#endif\n\n// See concept_check.h for the __glibcxx_*_requires macros.\n\nnamespace std _GLIBCXX_VISIBILITY(default)\n{\n_GLIBCXX_BEGIN_NAMESPACE_VERSION\n\n /// Swaps the median value of *__a, *__b and *__c under __comp to *__result\n template<typename _Iterator, typename _Compare>\n void\n __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b,\n\t\t\t _Iterator __c, _Compare __comp)\n {\n if (__comp(__a, __b))\n\t{\n\t if (__comp(__b, __c))\n\t std::iter_swap(__result, __b);\n\t else if (__comp(__a, __c))\n\t std::iter_swap(__result, __c);\n\t else\n\t std::iter_swap(__result, __a);\n\t}\n else if (__comp(__a, __c))\n\tstd::iter_swap(__result, __a);\n else if (__comp(__b, __c))\n\tstd::iter_swap(__result, __c);\n else\n\tstd::iter_swap(__result, __b);\n }\n\n /// This is an overload used by find algos for the Input Iterator case.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if(_InputIterator __first, _InputIterator __last,\n\t _Predicate __pred, input_iterator_tag)\n {\n while (__first != __last && !__pred(__first))\n\t++__first;\n return __first;\n }\n\n /// This is an overload used by find algos for the RAI case.\n template<typename _RandomAccessIterator, typename _Predicate>\n _RandomAccessIterator\n __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,\n\t _Predicate __pred, random_access_iterator_tag)\n {\n typename iterator_traits<_RandomAccessIterator>::difference_type\n\t__trip_count = (__last - __first) >> 2;\n\n for (; __trip_count > 0; --__trip_count)\n\t{\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\t}\n\n switch (__last - __first)\n\t{\n\tcase 3:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 2:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 1:\n\t if (__pred(__first))\n\t return __first;\n\t ++__first;\n\tcase 0:\n\tdefault:\n\t return __last;\n\t}\n }\n\n template<typename _Iterator, typename _Predicate>\n inline _Iterator\n __find_if(_Iterator __first, _Iterator __last, _Predicate __pred)\n {\n return __find_if(__first, __last, __pred,\n\t\t std::__iterator_category(__first));\n }\n\n /// Provided for stable_partition to use.\n template<typename _InputIterator, typename _Predicate>\n inline _InputIterator\n __find_if_not(_InputIterator __first, _InputIterator __last,\n\t\t _Predicate __pred)\n {\n return std::__find_if(__first, __last,\n\t\t\t __gnu_cxx::__ops::__negate(__pred),\n\t\t\t std::__iterator_category(__first));\n }\n\n /// Like find_if_not(), but uses and updates a count of the\n /// remaining range length instead of comparing against an end\n /// iterator.\n template<typename _InputIterator, typename _Predicate, typename _Distance>\n _InputIterator\n __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred)\n {\n for (; __len; --__len, ++__first)\n\tif (!__pred(__first))\n\t break;\n return __first;\n }\n\n // set_difference\n // set_intersection\n // set_symmetric_difference\n // set_union\n // for_each\n // find\n // find_if\n // find_first_of\n // adjacent_find\n // count\n // count_if\n // search\n\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t _BinaryPredicate __predicate)\n {\n // Test for empty ranges\n if (__first1 == __last1 || __first2 == __last2)\n\treturn __first1;\n\n // Test for a pattern of length 1.\n _ForwardIterator2 __p1(__first2);\n if (++__p1 == __last2)\n\treturn std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n // General case.\n _ForwardIterator2 __p;\n _ForwardIterator1 __current = __first1;\n\n for (;;)\n\t{\n\t __first1 =\n\t std::__find_if(__first1, __last1,\n\t\t__gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2));\n\n\t if (__first1 == __last1)\n\t return __last1;\n\n\t __p = __p1;\n\t __current = __first1;\n\t if (++__current == __last1)\n\t return __last1;\n\n\t while (__predicate(__current, __p))\n\t {\n\t if (++__p == __last2)\n\t\treturn __first1;\n\t if (++__current == __last1)\n\t\treturn __last1;\n\t }\n\t ++__first1;\n\t}\n return __first1;\n }\n\n // search_n\n\n /**\n * This is an helper function for search_n overloaded for forward iterators.\n */\n template<typename _ForwardIterator, typename _Integer,\n\t typename _UnaryPredicate>\n _ForwardIterator\n __search_n_aux(_ForwardIterator __first, _ForwardIterator __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::forward_iterator_tag)\n {\n __first = std::__find_if(__first, __last, __unary_pred);\n while (__first != __last)\n\t{\n\t typename iterator_traits<_ForwardIterator>::difference_type\n\t __n = __count;\n\t _ForwardIterator __i = __first;\n\t ++__i;\n\t while (__i != __last && __n != 1 && __unary_pred(__i))\n\t {\n\t ++__i;\n\t --__n;\n\t }\n\t if (__n == 1)\n\t return __first;\n\t if (__i == __last)\n\t return __last;\n\t __first = std::__find_if(++__i, __last, __unary_pred);\n\t}\n return __last;\n }\n\n /**\n * This is an helper function for search_n overloaded for random access\n * iterators.\n */\n template<typename _RandomAccessIter, typename _Integer,\n\t typename _UnaryPredicate>\n _RandomAccessIter\n __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last,\n\t\t _Integer __count, _UnaryPredicate __unary_pred,\n\t\t std::random_access_iterator_tag)\n {\n typedef typename std::iterator_traits<_RandomAccessIter>::difference_type\n\t_DistanceType;\n\n _DistanceType __tailSize = __last - __first;\n _DistanceType __remainder = __count;\n\n while (__remainder <= __tailSize) // the main loop...\n\t{\n\t __first += __remainder;\n\t __tailSize -= __remainder;\n\t // __first here is always pointing to one past the last element of\n\t // next possible match.\n\t _RandomAccessIter __backTrack = __first; \n\t while (__unary_pred(--__backTrack))\n\t {\n\t if (--__remainder == 0)\n\t return (__first - __count); // Success\n\t }\n\t __remainder = __count + 1 - (__first - __backTrack);\n\t}\n return __last; // Failure\n }\n\n template<typename _ForwardIterator, typename _Integer,\n", ' ' <repeats 11 times>, "typename _UnaryPredicate>\n _ForwardIterator\n __search_n(_ForwardIterator __first, _ForwardIterator __last,\n\t _Integer __count,\n\t _UnaryPredicate __unary_pred)\n {\n if (__count <= 0)\n\treturn __first;\n\n if (__count == 1)\n\treturn std::__find_if(__first, __last, __unary_pred);\n\n return std::__search_n_aux(__first, __last, __count, __unary_pred,\n\t\t\t\t std::__iterator_category(__first));\n }\n\n // find_end for forward iterators.\n template<typename _ForwardIterator1, typename _ForwardIterator2,\n\t typename _BinaryPredicate>\n _ForwardIterator1\n __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,\n\t _ForwardIterator2 __first2, _ForwardIterator2 __last2,\n\t forward_iterator_tag, forward_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n if (__first2 == __last2)\n\treturn __last1;\n\n _ForwardIterator1 __result = __last1;\n while (1)\n\t{\n\t _ForwardIterator1 __new_result\n\t = std::__search(__first1, __last1, __first2, __last2, __comp);\n\t if (__new_result == __last1)\n\t return __result;\n\t else\n\t {\n\t __result = __new_result;\n\t __first1 = __new_result;\n\t ++__first1;\n\t }\n\t}\n }\n\n // find_end for bidirectional iterators (much faster).\n template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,\n\t typename _BinaryPredicate>\n _BidirectionalIterator1\n __find_end(_BidirectionalIterator1 __first1,\n\t _BidirectionalIterator1 __last1,\n\t _BidirectionalIterator2 __first2,\n\t _BidirectionalIterator2 __last2,\n\t bidirectional_iterator_tag, bidirectional_iterator_tag,\n\t _BinaryPredicate __comp)\n {\n // concept requirements\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator1>)\n __glibcxx_function_requires(_BidirectionalIteratorConcept<\n\t\t\t\t _BidirectionalIterator2>)\n\n typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1;\n typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2;\n\n _RevIterator1 __rlast1(__first1);\n _RevIterator2 __rlast2(__first2);\n _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1,\n\t\t\t\t\t _RevIterator2(__last2), __rlast2,\n\t\t\t\t\t __comp);\n\n if (__rresult == __rlast1)\n\treturn __last1;\n else\n\t{\n\t _BidirectionalIterator1 __result = __rresult.base();\n\t std::advance(__result, -std::distance(__first2, __last2));\n\t return __result;\n\t}\n }\n\n /**\n * @brief Find last matching subsequence in a sequence.\n * @ingroup non_mutating_algorithms\n * @param __first1 Start of range to search.\n * @param __last1 End of range to search.\n * @param __first2 Start of sequence to match.\n * @param __last2 End of sequence to match.\n * @return The last iterator @c i in the range\n * @p [__first1,__last1-(__last2-__first2)) such that @c *(i+N) ==\n * @p *(__first2+N) for each @c N in the range @p\n * [0,__last2-__first2), or @p __last1 if no such iterator exists.\n *\n * Searches the range @p [__first1,__last1) for a sub-sequence that\n * compares equal value-by-value with the sequence given by @p\n * [__first2,__last2) and returns an iterator to the __first\n * element of the sub-sequence, or @p __last1 if the sub-sequence\n * is not found. The sub-sequence will be the last such\n * subsequence contained "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2607, utf16charOffset = 2607, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc451af20}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#36 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aacdd0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#37 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aad0b0, includeGuardMacroName=0x7fffd2aacff0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc42a67e0}, m_source = {static MaxSize = 1073741800, d = 0x7fffc43f5cf0}, m_lexer = 0x7fffc405a510, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc4018780}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc42bf5a0}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aad780, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aad780, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc40b31a0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc42a67e0}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc43b4c20}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 60, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 154621182466, f = {kind = 2, newline = 0, whitespace = 1, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 36, utf16chars = 36}}, byteOffset = 2629, utf16charOffset = 2629, {ptr = 0x42, literal = 0x42, number = 0x42, string = 0x42, identifier = 0x42, close_brace = 66, lineno = 66}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc451af20}}
#38 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc454c780}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#39 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=62, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc43decf0}
info = {d_ptr = {d = 0x7fffc4284590}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc451af20}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc4402820, d = 0x7fffc43e1b80}
previousDocument = {value = 0x7fffc43b4b90, d = 0x7fffc42091a0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc454c780}
globalDocument = {value = 0x7fffd2aad278, d = 0x7fffc43b53f8}
#40 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aad4a0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc4018af0}
line = 62
included = {static MaxSize = 1073741800, d = 0x7fffc4270c90}
mode = CPlusPlus::Client::IncludeGlobal
#41 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aad4a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc43f6663 "include <bits/stl_algo.h>\n\n#ifdef _GLIBCXX_PARALLEL\n# include <parallel/algorithm>\n#endif\n\n#endif /* _GLIBCXX_ALGORITHM */\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2394, utf16charOffset = 2394, {ptr = 0x3e, literal = 0x3e, number = 0x3e, string = 0x3e, identifier = 0x3e, close_brace = 62, lineno = 62}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc43f5cf0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#42 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aad4a0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#43 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aad780, includeGuardMacroName=0x7fffd2aad6c0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc403fff0}, m_source = {static MaxSize = 1073741800, d = 0x7fffc44e0130}, m_lexer = 0x7fffc404dd10, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc4046f60}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc4023d60}}, m_ifLevel = 2, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aade50, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aade50, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc400e2e0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffc42a5710}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc403fff0}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc42a5680}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 68, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2422, utf16charOffset = 2422, {ptr = 0x40, literal = 0x40, number = 0x40, string = 0x40, identifier = 0x40, close_brace = 64, lineno = 64}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc43f5cf0}}
#44 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc4058f10}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#45 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=85, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc42a67e0}
info = {d_ptr = {d = 0x7fffc43dd6f0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc43f5cf0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc43b4b90, d = 0x7fffc42091a0}
previousDocument = {value = 0x7fffc4044f50, d = 0x7fffc4329350}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc4058f10}
globalDocument = {value = 0x7fffd2aad870, d = 0x7fffdc97d745 <CPlusPlus::Document::addMacroUse(CPlusPlus::Macro const&, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, QVector<CPlusPlus::MacroArgumentReference> const&)+467>}
#46 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aadb70, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc4258f90}
line = 85
included = {static MaxSize = 1073741800, d = 0x7fffc4160ba0}
mode = CPlusPlus::Client::IncludeGlobal
#47 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aadb70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc44e0c33 "include <algorithm>\n\n#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::name\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) class name;\n# define QT_FORWARD_DECLARE_STRUCT(name) struct name;\n# define QT_MANGLE_NAMESPACE(name) name\n\n#else /* user namespace */\n\n# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name\n# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;\n# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {\n# define QT_END_NAMESPACE }\n# define QT_BEGIN_INCLUDE_NAMESPACE }\n# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {\n#ifndef QT_BEGIN_MOC_NAMESPACE\n# define QT_BEGIN_MOC_NAMESPACE QT_USE_NAMESPACE\n#endif\n#ifndef QT_END_MOC_NAMESPACE\n# define QT_END_MOC_NAMESPACE\n#endif\n# define QT_FORWARD_DECLARE_CLASS(name) \\\n QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_FORWARD_DECLARE_STRUCT(name) \\\n QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE \\\n using QT_PREPEND_NAMESPACE(name);\n\n# define QT_MANGLE_NAMESPACE0(x) x\n# define QT_MANGLE_NAMESPACE1(a, b) a##_##b\n# define QT_MANGLE_NAMESPACE2(a, b) QT_MANGLE_NAMESPACE1(a,b)\n# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2( \\\n QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))\n\nnamespace QT_NAMESPACE {}\n\n# ifndef QT_BOOTSTRAPPED\n# ifndef QT_NO_USING_NAMESPACE\n /*\n This expands to a \"using QT_NAMESPACE\" also in _header files_.\n It is the only way the feature can be used without too much\n pain, but if people _really_ do not want it they can add\n DEFINES += QT_NO_USING_NAMESPACE to their .pro files.\n */\n QT_USE_NAMESPACE\n# endif\n# endif\n\n#endif /* user namespace */\n\n#else /* __cplusplus */\n\n# define QT_BEGIN_NAMESPACE\n# define QT_END_NAMESPACE\n# define QT_USE_NAMESPACE\n# define QT_BEGIN_INCLUDE_NAMESPACE\n# define QT_END_INCLUDE_NAMESPACE\n\n#endif /* __cplusplus */\n\n// ### Qt6: remove me.\n#define QT_BEGIN_HEADER\n#define QT_END_HEADER\n\n#if defined(Q_OS_DARWIN) && !defined(QT_LARGEFILE_SUPPORT)\n# define QT_LARGEFILE_SUPPORT 64\n#endif\n\nQT_BEGIN_NAMESPACE\n\n/*\n Size-dependent types (architechture-dependent byte order)\n\n Make sure to update QMetaType when changing these typedefs\n*/\n\ntypedef signed char qint8; /* 8 bit signed */\ntypedef unsigned char quint8; /* 8 bit unsigned */\ntypedef short qint16;", ' ' <repeats 14 times>, "/* 16 bit signed */\ntypedef unsigned short quint16; /* 16 bit unsigned */\ntypedef int qint32;", ' ' <repeats 16 times>, "/* 32 bit signed */\ntypedef unsigned int quint32; /* 32 bit unsigned */\n#if defined(Q_OS_WIN) && !defined(Q_CC_GNU)\n# define Q_INT64_C(c) c ## i64 /* signed 64 bit constant */\n# define Q_UINT64_C(c) c ## ui64 /* unsigned 64 bit constant */\ntypedef __int64 qint64;", ' ' <repeats 12 times>, "/* 64 bit signed */\ntypedef unsigned __int64 quint64; /* 64 bit unsigned */\n#else\n# define Q_INT64_C(c) static_cast<long long>(c ## LL) /* signed 64 bit constant */\n# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL) /* unsigned 64 bit constant */\ntypedef long long qint64;", ' ' <repeats 11 times>, "/* 64 bit signed */\ntypedef unsigned long long quint64; /* 64 bit unsigned */\n#endif\n\ntypedef qint64 qlonglong;\ntypedef quint64 qulonglong;\n\n#ifndef QT_POINTER_SIZE\n# if defined(Q_OS_WIN64) || (defined(Q_OS_WINRT) && defined(_M_X64))\n# define QT_POINTER_SIZE 8\n# elif defined(Q_OS_WIN32) || defined(Q_OS_WINCE) || defined(Q_OS_WINRT)\n# define QT_POINTER_SIZE 4\n# elif defined(Q_OS_ANDROID)\n# define QT_POINTER_SIZE 4 // ### Add auto-detection to Windows configure\n# elif !defined(QT_BOOTSTRAPPED)\n# error could not determine QT_POINTER_SIZE\n# endif\n#endif\n\n/*\n Useful type definitions for Qt\n*/\n\nQT_BEGIN_INCLUDE_NAMESPACE\ntypedef unsigned char uchar;\ntypedef unsigned short ushort;\ntypedef unsigned int uint;\ntypedef unsigned long ulong;\nQT_END_INCLUDE_NAMESPACE\n\n#if defined(QT_COORD_TYPE)\ntypedef QT_COORD_TYPE qreal;\n#else\ntypedef double qreal;\n#endif\n\n#if defined(QT_NO_DEPRECATED)\n# undef QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# undef QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n#elif defined(QT_DEPRECATED_WARNINGS)\n# undef QT_DEPRECATED\n# define QT_DEPRECATED Q_DECL_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE Q_DECL_VARIABLE_DEPRECATED\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR explicit Q_DECL_CONSTRUCTOR_DEPRECATED\n#else\n# undef QT_DEPRECATED\n# define QT_DEPRECATED\n# undef QT_DEPRECATED_X\n# define QT_DEPRECATED_X(text)\n# undef QT_DEPRECATED_VARIABLE\n# define QT_DEPRECATED_VARIABLE\n# undef QT_DEPRECATED_CONSTRUCTOR\n# define QT_DEPRECATED_CONSTRUCTOR\n#endif\n\n#ifndef QT_DISABLE_DEPRECATED_BEFORE\n#define QT_DISABLE_DEPRECATED_BEFORE QT_VERSION_CHECK(5, 0, 0)\n#endif\n\n/*\n QT_DEPRECATED_SINCE(major, minor) evaluates as true if the Qt version is greater than\n the deprecation point specified.\n\n Use it to specify from which version of Qt a function or class has been deprecated\n\n Example:\n #if QT_DEPRECATED_SINCE(5,1)\n", ' ' <repeats 12 times>, "QT_DEPRECATED void deprecatedFunction(); //function deprecated since Qt 5.1\n #endif\n\n*/\n#ifdef QT_DEPRECATED\n#define QT_DEPRECATED_SINCE(major, minor) (QT_VERSION_CHECK(major, minor, 0) > QT_DISABLE_DEPRECATED_BEFORE)\n#else\n#define QT_DEPRECATED_SINCE(major, minor) 0\n#endif\n\n/*\n The Qt modules' export macros.\n The options are:\n - defined(QT_STATIC): Qt was built or is being built in static mode\n - defined(QT_SHARED): Qt was built or is being built in shared/dynamic mode\n If neither was defined, then QT_SHARED is implied. If Qt was compiled in static\n mode, QT_STATIC is defined in qconfig.h. In shared mode, QT_STATIC is implied\n for the bootstrapped tools.\n*/\n\n#ifdef QT_BOOTSTRAPPED\n# ifdef QT_SHARED\n# error \"QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build\"\n# elif !defined(QT_STATIC)\n# define QT_STATIC\n# endif\n#endif\n\n#if defined(QT_SHARED) || !defined(QT_STATIC)\n# ifdef QT_STATIC\n# error \"Both QT_SHARED and QT_STATIC defined, please make up your mind\"\n# endif\n# ifndef QT_SHARED\n# define QT_SHARED\n# endif\n# if defined(QT_BUILD_CORE_LIB)\n# define Q_CORE_EXPORT Q_DECL_EXPORT\n# else\n# define Q_CORE_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_GUI_LIB)\n# define Q_GUI_EXPORT Q_DECL_EXPORT\n# else\n# define Q_GUI_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_WIDGETS_LIB)\n# define Q_WIDGETS_EXPORT Q_DECL_EXPORT\n# else\n# define Q_WIDGETS_EXPORT Q_DECL_IMPORT\n# endif\n# if defined(QT_BUILD_NETWORK_LIB)\n# define Q_NETWORK_EXPORT Q_DECL_EXPORT\n# else\n# define Q_NETWORK_EXPORT Q_DECL_IMPORT\n# endif\n#else\n# define Q_CORE_EXPORT\n# define Q_GUI_EXPORT\n# define Q_WIDGETS_EXPORT\n# define Q_NETWORK_EXPORT\n#endif\n\n/*\n No, this is not an evil backdoor. QT_BUILD_INTERNAL just exports more symbols\n for Qt's internal unit tests. If you want slower loading times and more\n symbols that can vanish from version to version, feel free to define QT_BUILD_INTERNAL.\n*/\n#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT\n#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)\n# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT\n#else\n# define Q_AUTOTEST_EXPORT\n#endif\n\n#define Q_INIT_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)\n#define Q_CLEANUP_RESOURCE(name) \\\n do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); \\\n QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)\n\n/*\n * If we're compiling C++ code:\n * - and this is a non-namespace build, declare qVersion as extern \"C\"\n * - and this is a namespace build, declare it as a regular function\n * (we're already inside QT_BEGIN_NAMESPACE / QT_END_NAMESPACE)\n * If we're compiling C code, simply declare the function. If Qt was compiled\n * in a namespace, qVersion isn't callable anyway.\n */\n#if !defined(QT_NAMESPACE) && defined(__cplusplus) && !defined(Q_QDOC)\nextern \"C\"\n#endif\nQ_CORE_EXPORT const char *qVersion() Q_DECL_NOTHROW;\n\n#if defined(__cplusplus)\n\n#ifndef Q_CONSTRUCTOR_FUNCTION\n# define Q_CONSTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _ctor_class_ { \\\n inline AFUNC ## _ctor_class_() { AFUNC(); } \\\n } AFUNC ## _ctor_instance_; \\\n }\n\n# define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\n#ifndef Q_DESTRUCTOR_FUNCTION\n# define Q_DESTRUCTOR_FUNCTION0(AFUNC) \\\n namespace { \\\n static const struct AFUNC ## _dtor_class_ { \\\n inline AFUNC ## _dtor_class_() { } \\\n inline ~ AFUNC ## _dtor_class_() { AFUNC(); } \\\n } AFUNC ## _dtor_instance_; \\\n }\n# define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)\n#endif\n\nnamespace QtPrivate {\n template <class T>\n struct AlignOfHelper\n {\n char c;\n T type;\n\n AlignOfHelper();\n ~AlignOfHelper();\n };\n\n template <class T>\n struct AlignOf_Default\n {\n enum { Value = sizeof(AlignOfHelper<T>) - sizeof(T) };\n };\n\n template <class T> struct AlignOf : AlignOf_Default<T> { };\n template <class T> struct AlignOf<T &> : AlignOf<T> {};\n template <size_t N, class T> struct AlignOf<T[N]> : AlignOf<T> {};\n\n#ifdef Q_COMPILER_RVALUE_REFS\n template <class T> struct AlignOf<T &&> : AlignOf<T> {};\n#endif\n\n#if defined(Q_PROCESSOR_X86_32) && !defined(Q_OS_WIN)\n template <class T> struct AlignOf_WorkaroundForI386Abi { enum { Value = sizeof(T) }; };\n\n "..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2794, utf16charOffset = 2794, {ptr = 0x55, literal = 0x55, number = 0x55, string = 0x55, identifier = 0x55, close_brace = 85, lineno = 85}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc44e0130}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#48 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aadb70) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#49 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aade50, includeGuardMacroName=0x7fffd2aadd90, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc4057220}, m_source = {static MaxSize = 1073741800, d = 0x7fffc42afce0}, m_lexer = 0x7fffc4038480, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc4057890}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc4058050}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aae520, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aae520, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc401ede0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc4057220}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc4368530}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 32, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 2816, utf16charOffset = 2816, {ptr = 0x57, literal = 0x57, number = 0x57, string = 0x57, identifier = 0x57, close_brace = 87, lineno = 87}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc44e0130}}
#50 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc42d01f0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#51 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=34, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc403fff0}
info = {d_ptr = {d = 0x7fffc41f5270}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc44e0130}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc4044f50, d = 0x7fffc4329350}
previousDocument = {value = 0x7fffc4052560, d = 0x7fffc4034080}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc42d01f0}
globalDocument = {value = 0x80, d = 0x7fffc4000020}
#52 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aae240, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc40add00}
line = 34
included = {static MaxSize = 1073741800, d = 0x7fffc421c8c0}
mode = CPlusPlus::Client::IncludeGlobal
#53 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aae240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc42b0326 "include <QtCore/qglobal.h>\n\n#ifndef QATOMIC_H\n#define QATOMIC_H\n\n#include <QtCore/qbasicatomic.h>\n\nQT_BEGIN_NAMESPACE\n\nQT_WARNING_PUSH\nQT_WARNING_DISABLE_GCC(\"-Wextra\")\n\n// High-level atomic integer operations\ntemplate <typename T>\nclass QAtomicInteger : public QBasicAtomicInteger<T>\n{\npublic:\n // Non-atomic API\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicInteger(T value = 0) Q_DECL_NOTHROW : QBasicAtomicInteger<T>(value) {}\n#else\n inline QAtomicInteger(T value = 0) Q_DECL_NOTHROW\n {\n this->_q_value = value;\n }\n#endif\n\n inline QAtomicInteger(const QAtomicInteger &other) Q_DECL_NOTHROW\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n : QBasicAtomicInteger<T>()\n#endif\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicInteger &operator=(const QAtomicInteger &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T load() const;\n T loadAcquire() const;\n void store(T newValue);\n void storeRelease(T newValue);\n\n operator T() const;\n QAtomicInteger &operator=(T);\n\n static Q_DECL_CONSTEXPR bool isReferenceCountingNative();\n static Q_DECL_CONSTEXPR bool isReferenceCountingWaitFree();\n\n bool ref();\n bool deref();\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T expectedValue, T newValue);\n bool testAndSetAcquire(T expectedValue, T newValue);\n bool testAndSetRelease(T expectedValue, T newValue);\n bool testAndSetOrdered(T expectedValue, T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T fetchAndStoreRelaxed(T newValue);\n T fetchAndStoreAcquire(T newValue);\n T fetchAndStoreRelease(T newValue);\n T fetchAndStoreOrdered(T newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T fetchAndAddRelaxed(T valueToAdd);\n T fetchAndAddAcquire(T valueToAdd);\n T fetchAndAddRelease(T valueToAdd);\n T fetchAndAddOrdered(T valueToAdd);\n\n T fetchAndSubRelaxed(T valueToSub);\n T fetchAndSubAcquire(T valueToSub);\n T fetchAndSubRelease(T valueToSub);\n T fetchAndSubOrdered(T valueToSub);\n\n T fetchAndOrRelaxed(T valueToOr);\n T fetchAndOrAcquire(T valueToOr);\n T fetchAndOrRelease(T valueToOr);\n T fetchAndOrOrdered(T valueToOr);\n\n T fetchAndAndRelaxed(T valueToAnd);\n T fetchAndAndAcquire(T valueToAnd);\n T fetchAndAndRelease(T valueToAnd);\n T fetchAndAndOrdered(T valueToAnd);\n\n T fetchAndXorRelaxed(T valueToXor);\n T fetchAndXorAcquire(T valueToXor);\n T fetchAndXorRelease(T valueToXor);\n T fetchAndXorOrdered(T valueToXor);\n\n T operator++();\n T operator++(int);\n T operator--();\n T operator--(int);\n T operator+=(T value);\n T operator-=(T value);\n T operator|=(T value);\n T operator&=(T value);\n T operator^=(T value);\n#endif\n};\n\nclass QAtomicInt : public QAtomicInteger<int>\n{\npublic:\n // Non-atomic API\n // We could use QT_COMPILER_INHERITING_CONSTRUCTORS, but we need only one;\n // the implicit definition for all the others is fine.\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr\n#endif\n QAtomicInt(int value = 0) Q_DECL_NOTHROW : QAtomicInteger<int>(value) {}\n};\n\n// High-level atomic pointer operations\ntemplate <typename T>\nclass QAtomicPointer : public QBasicAtomicPointer<T>\n{\npublic:\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n constexpr QAtomicPointer(T *value = 0) Q_DECL_NOTHROW : QBasicAtomicPointer<T>(value) {}\n#else\n inline QAtomicPointer(T *value = 0) Q_DECL_NOTHROW\n {\n this->store(value);\n }\n#endif\n inline QAtomicPointer(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n }\n\n inline QAtomicPointer<T> &operator=(const QAtomicPointer<T> &other) Q_DECL_NOTHROW\n {\n this->storeRelease(other.loadAcquire());\n return *this;\n }\n\n#ifdef Q_QDOC\n T *load() const;\n T *loadAcquire() const;\n void store(T *newValue);\n void storeRelease(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isTestAndSetNative();\n static Q_DECL_CONSTEXPR bool isTestAndSetWaitFree();\n\n bool testAndSetRelaxed(T *expectedValue, T *newValue);\n bool testAndSetAcquire(T *expectedValue, T *newValue);\n bool testAndSetRelease(T *expectedValue, T *newValue);\n bool testAndSetOrdered(T *expectedValue, T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndStoreNative();\n static Q_DECL_CONSTEXPR bool isFetchAndStoreWaitFree();\n\n T *fetchAndStoreRelaxed(T *newValue);\n T *fetchAndStoreAcquire(T *newValue);\n T *fetchAndStoreRelease(T *newValue);\n T *fetchAndStoreOrdered(T *newValue);\n\n static Q_DECL_CONSTEXPR bool isFetchAndAddNative();\n static Q_DECL_CONSTEXPR bool isFetchAndAddWaitFree();\n\n T *fetchAndAddRelaxed(qptrdiff valueToAdd);\n T *fetchAndAddAcquire(qptrdiff valueToAdd);\n T *fetchAndAddRelease(qptrdiff valueToAdd);\n T *fetchAndAddOrdered(qptrdiff valueToAdd);\n#endif\n};\n\nQT_WARNING_POP\n\n#ifdef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n# undef QT_BASIC_ATOMIC_HAS_CONSTRUCTORS\n#endif\n\n/*!\n This is a helper for the assignment operators of implicitly\n shared classes. Your assignment operator should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 0\n*/\ntemplate <typename T>\ninline void qAtomicAssign(T *&d, T *x)\n{\n if (d == x)\n return;\n x->ref.ref();\n if (!d->ref.deref())\n delete d;\n d = x;\n}\n\n/*!\n This is a helper for the detach method of implicitly shared\n classes. Your private class needs a copy constructor which copies\n the members and sets the refcount to 1. After that, your detach\n function should look like this:\n\n \\snippet code/src.corelib.thread.qatomic.h 1\n*/\ntemplate <typename T>\ninline void qAtomicDetach(T *&d)\n{\n if (d->ref.load() == 1)\n return;\n T *x = d;\n d = new T(*d);\n if (!x->ref.deref())\n delete x;\n}\n\nQT_END_NAMESPACE\n#endif // QATOMIC_H\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1581, utf16charOffset = 1581, {ptr = 0x22, literal = 0x22, number = 0x22, string = 0x22, identifier = 0x22, close_brace = 34, lineno = 34}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc42afce0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#54 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aae240) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#55 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aae520, includeGuardMacroName=0x7fffd2aae460, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc4259f30}, m_source = {static MaxSize = 1073741800, d = 0x7fffc4175020}, m_lexer = 0x7fffc404f630, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc40550a0}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc4051c60}}, m_ifLevel = 1, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aaebf0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aaebf0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc4019f60}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_AfterDefine, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7fffc41fbf90}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc4259f30}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc41fbf00}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 32, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1610, utf16charOffset = 1610, {ptr = 0x24, literal = 0x24, number = 0x24, string = 0x24, identifier = 0x24, close_brace = 36, lineno = 36}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc42afce0}}
#56 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc4435ec0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#57 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=37, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc4057220}
info = {d_ptr = {d = 0x7fffc4495670}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc42afce0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc4052560, d = 0x7fffc4034080}
previousDocument = {value = 0x7fffc40439e0, d = 0x7fffc405b280}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc4435ec0}
globalDocument = {value = 0x7fffd2aae6e8, d = 0x7fffc40575d8}
#58 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aae910, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc40b2de0}
line = 37
included = {static MaxSize = 1073741800, d = 0x7fffc43bded0}
mode = CPlusPlus::Client::IncludeGlobal
#59 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aae910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc417568d "include <QtCore/qatomic.h>\n#include <QtCore/qbytearray.h>\n#include <QtCore/qlist.h>\n#include <QtCore/qmetatype.h>\n#include <QtCore/qmap.h>\n#include <QtCore/qhash.h>\n#include <QtCore/qstring.h>\n#include <QtCore/qstringlist.h>\n#include <QtCore/qobject.h>\n#ifndef QT_BOOTSTRAPPED\n#include <QtCore/qbytearraylist.h>\n#endif\n\nQT_BEGIN_NAMESPACE\n\n\nclass QBitArray;\nclass QDataStream;\nclass QDate;\nclass QDateTime;\nclass QEasingCurve;\nclass QLine;\nclass QLineF;\nclass QLocale;\nclass QMatrix;\nclass QTransform;\nclass QStringList;\nclass QTime;\nclass QPoint;\nclass QPointF;\nclass QSize;\nclass QSizeF;\nclass QRect;\nclass QRectF;\n#ifndef QT_NO_REGEXP\nclass QRegExp;\n#endif // QT_NO_REGEXP\n#ifndef QT_NO_REGULAREXPRESSION\nclass QRegularExpression;\n#endif // QT_NO_REGULAREXPRESSION\nclass QTextFormat;\nclass QTextLength;\nclass QUrl;\nclass QVariant;\nclass QVariantComparisonHelper;\n\ntemplate <typename T>\ninline QVariant qVariantFromValue(const T &);\n\ntemplate<typename T>\ninline T qvariant_cast(const QVariant &);\n\nnamespace QtPrivate {\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct ObjectInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::object(a);\n }\n };\n\n template <typename Derived, typename Argument, typename ReturnType>\n struct MetaTypeInvoker\n {\n static ReturnType invoke(Argument a)\n {\n", ' ' <repeats 12 times>, "return Derived::metaType(a);\n }\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType, bool = IsPointerToTypeDerivedFromQObject<T>::Value>\n struct TreatAsQObjectBeforeMetaType : ObjectInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template <typename Derived, typename T, typename Argument, typename ReturnType>\n struct TreatAsQObjectBeforeMetaType<Derived, T, Argument, ReturnType, false> : MetaTypeInvoker<Derived, Argument, ReturnType>\n {\n };\n\n template<typename T> struct QVariantValueHelper;\n}\n\nclass Q_CORE_EXPORT QVariant\n{\n public:\n enum Type {\n Invalid = QMetaType::UnknownType,\n Bool = QMetaType::Bool,\n Int = QMetaType::Int,\n UInt = QMetaType::UInt,\n LongLong = QMetaType::LongLong,\n ULongLong = QMetaType::ULongLong,\n Double = QMetaType::Double,\n Char = QMetaType::QChar,\n Map = QMetaType::QVariantMap,\n List = QMetaType::QVariantList,\n String = QMetaType::QString,\n StringList = QMetaType::QStringList,\n ByteArray = QMetaType::QByteArray,\n BitArray = QMetaType::QBitArray,\n Date = QMetaType::QDate,\n Time = QMetaType::QTime,\n DateTime = QMetaType::QDateTime,\n Url = QMetaType::QUrl,\n Locale = QMetaType::QLocale,\n Rect = QMetaType::QRect,\n RectF = QMetaType::QRectF,\n Size = QMetaType::QSize,\n SizeF = QMetaType::QSizeF,\n Line = QMetaType::QLine,\n LineF = QMetaType::QLineF,\n Point = QMetaType::QPoint,\n PointF = QMetaType::QPointF,\n RegExp = QMetaType::QRegExp,\n RegularExpression = QMetaType::QRegularExpression,\n Hash = QMetaType::QVariantHash,\n EasingCurve = QMetaType::QEasingCurve,\n Uuid = QMetaType::QUuid,\n ModelIndex = QMetaType::QModelIndex,\n PersistentModelIndex = QMetaType::QPersistentModelIndex,\n LastCoreType = QMetaType::LastCoreType,\n\n Font = QMetaType::QFont,\n Pixmap = QMetaType::QPixmap,\n Brush = QMetaType::QBrush,\n Color = QMetaType::QColor,\n Palette = QMetaType::QPalette,\n Image = QMetaType::QImage,\n Polygon = QMetaType::QPolygon,\n Region = QMetaType::QRegion,\n Bitmap = QMetaType::QBitmap,\n Cursor = QMetaType::QCursor,\n KeySequence = QMetaType::QKeySequence,\n Pen = QMetaType::QPen,\n TextLength = QMetaType::QTextLength,\n TextFormat = QMetaType::QTextFormat,\n Matrix = QMetaType::QMatrix,\n Transform = QMetaType::QTransform,\n Matrix4x4 = QMetaType::QMatrix4x4,\n Vector2D = QMetaType::QVector2D,\n Vector3D = QMetaType::QVector3D,\n Vector4D = QMetaType::QVector4D,\n Quaternion = QMetaType::QQuaternion,\n PolygonF = QMetaType::QPolygonF,\n Icon = QMetaType::QIcon,\n LastGuiType = QMetaType::LastGuiType,\n\n SizePolicy = QMetaType::QSizePolicy,\n\n UserType = QMetaType::User,\n LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type\n };\n\n QVariant() Q_DECL_NOTHROW : d() {}\n ~QVariant();\n QVariant(Type type);\n QVariant(int typeId, const void *copy);\n QVariant(int typeId, const void *copy, uint flags);\n QVariant(const QVariant &other);\n\n#ifndef QT_NO_DATASTREAM\n QVariant(QDataStream &s);\n#endif\n\n QVariant(int i);\n QVariant(uint ui);\n QVariant(qlonglong ll);\n QVariant(qulonglong ull);\n QVariant(bool b);\n QVariant(double d);\n QVariant(float f);\n#ifndef QT_NO_CAST_FROM_ASCII\n QT_ASCII_CAST_WARN QVariant(const char *str);\n#endif\n\n QVariant(const QByteArray &bytearray);\n QVariant(const QBitArray &bitarray);\n QVariant(const QString &string);\n QVariant(QLatin1String string);\n QVariant(const QStringList &stringlist);\n QVariant(QChar qchar);\n QVariant(const QDate &date);\n QVariant(const QTime &time);\n QVariant(const QDateTime &datetime);\n QVariant(const QList<QVariant> &list);\n QVariant(const QMap<QString,QVariant> &map);\n QVariant(const QHash<QString,QVariant> &hash);\n#ifndef QT_NO_GEOM_VARIANT\n QVariant(const QSize &size);\n QVariant(const QSizeF &size);\n QVariant(const QPoint &pt);\n QVariant(const QPointF &pt);\n QVariant(const QLine &line);\n QVariant(const QLineF &line);\n QVariant(const QRect &rect);\n QVariant(const QRectF &rect);\n#endif\n QVariant(const QLocale &locale);\n#ifndef QT_NO_REGEXP\n QVariant(const QRegExp &regExp);\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QVariant(const QRegularExpression &re);\n#endif // QT_NO_REGULAREXPRESSION\n QVariant(const QUrl &url);\n QVariant(const QEasingCurve &easing);\n QVariant(const QUuid &uuid);\n QVariant(const QModelIndex &modelIndex);\n QVariant(const QPersistentModelIndex &modelIndex);\n QVariant(const QJsonValue &jsonValue);\n QVariant(const QJsonObject &jsonObject);\n QVariant(const QJsonArray &jsonArray);\n QVariant(const QJsonDocument &jsonDocument);\n#endif // QT_BOOTSTRAPPED\n\n QVariant& operator=(const QVariant &other);\n#ifdef Q_COMPILER_RVALUE_REFS\n inline QVariant(QVariant &&other) Q_DECL_NOTHROW : d(other.d)\n { other.d = Private(); }\n inline QVariant &operator=(QVariant &&other) Q_DECL_NOTHROW\n { qSwap(d, other.d); return *this; }\n#endif\n\n inline void swap(QVariant &other) Q_DECL_NOTHROW { qSwap(d, other.d); }\n\n Type type() const;\n int userType() const;\n const char *typeName() const;\n\n bool canConvert(int targetTypeId) const;\n bool convert(int targetTypeId);\n\n inline bool isValid() const;\n bool isNull() const;\n\n void clear();\n\n void detach();\n inline bool isDetached() const;\n\n int toInt(bool *ok = 0) const;\n uint toUInt(bool *ok = 0) const;\n qlonglong toLongLong(bool *ok = 0) const;\n qulonglong toULongLong(bool *ok = 0) const;\n bool toBool() const;\n double toDouble(bool *ok = 0) const;\n float toFloat(bool *ok = 0) const;\n qreal toReal(bool *ok = 0) const;\n QByteArray toByteArray() const;\n QBitArray toBitArray() const;\n QString toString() const;\n QStringList toStringList() const;\n QChar toChar() const;\n QDate toDate() const;\n QTime toTime() const;\n QDateTime toDateTime() const;\n QList<QVariant> toList() const;\n QMap<QString, QVariant> toMap() const;\n QHash<QString, QVariant> toHash() const;\n\n#ifndef QT_NO_GEOM_VARIANT\n QPoint toPoint() const;\n QPointF toPointF() const;\n QRect toRect() const;\n QSize toSize() const;\n QSizeF toSizeF() const;\n QLine toLine() const;\n QLineF toLineF() const;\n QRectF toRectF() const;\n#endif\n QLocale toLocale() const;\n#ifndef QT_NO_REGEXP\n QRegExp toRegExp() const;\n#endif // QT_NO_REGEXP\n#ifndef QT_BOOTSTRAPPED\n#ifndef QT_NO_REGULAREXPRESSION\n QRegularExpression toRegularExpression() const;\n#endif // QT_NO_REGULAREXPRESSION\n QUrl toUrl() const;\n QEasingCurve toEasingCurve() const;\n QUuid toUuid() const;\n QModelIndex toModelIndex() const;\n QPersistentModelIndex toPersistentModelIndex() const;\n QJsonValue toJsonValue() const;\n QJsonObject toJsonObject() const;\n QJsonArray toJsonArray() const;\n QJsonDocument toJsonDocument() const;\n#endif // QT_BOOTSTRAPPED\n\n#ifndef QT_NO_DATASTREAM\n void load(QDataStream &ds);\n void save(QDataStream &ds) const;\n#endif\n static const char *typeToName(int typeId);\n static Type nameToType(const char *name);\n\n void *data();\n const void *constData() const;\n inline const void *data() const { return constData(); }\n\n template<typename T>\n inline void setValue(const T &value);\n\n template<typename T>\n inline T value() const\n { return qvariant_cast<T>(*this); }\n\n template<typename T>\n static inline QVariant fromValue(const T &value)\n { return qVariantFromValue(value); }\n\n template<typename T>\n bool canConvert() const\n { return canConvert(qMetaTypeId<T>()); }\n\n public:\n#ifndef Q_QDOC\n struct PrivateShared\n {\n inline PrivateShared(void *v) : ptr(v), ref(1) { }\n void *ptr;\n QAtomicInt ref;\n };\n struct Private\n {\n inline Private() Q_DECL_NOTHROW : type(Invalid), is_shared(false), is_null(true)\n { data.ptr = 0; }\n\n // Internal constructor for initialized variants.\n explicit inline Private(uint variantType) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": type(variantType), is_shared(false), is_null(false)\n {}\n\n inline Private(const Private &other) Q_DECL_NOTHROW\n", ' ' <repeats 12 times>, ": data(other.data), t"..., m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1620, utf16charOffset = 1620, {ptr = 0x25, literal = 0x25, number = 0x25, string = 0x25, identifier = 0x25, close_brace = 37, lineno = 37}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc4175020}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#60 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aae910) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#61 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aaebf0, includeGuardMacroName=0x7fffd2aaeb30, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7fffc403f7f0}, m_source = {static MaxSize = 1073741800, d = 0x7fffc41ff2e0}, m_lexer = 0x7fffc403e6e0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc448f920}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc405cd60}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aaf2c0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aaf2c0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc401e090}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7fffc403f7f0}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc41eb5c0}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 1, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 1648, utf16charOffset = 1648, {ptr = 0x26, literal = 0x26, number = 0x26, string = 0x26, identifier = 0x26, close_brace = 38, lineno = 38}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc4175020}}
#62 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc4064890}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#63 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=1, fileName=..., type=CPlusPlus::Client::IncludeLocal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc4259f30}
info = {d_ptr = {d = 0x7fffc4284a40}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc4175020}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc40439e0, d = 0x7fffc405b280}
previousDocument = {value = 0x7fffc40400f0, d = 0x7fffc420e480}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc4064890}
globalDocument = {value = 0x80, d = 0x7fffc4000020}
#64 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aaefe0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc41f35c0}
line = 1
included = {static MaxSize = 1073741800, d = 0x7fffc41eb650}
mode = CPlusPlus::Client::IncludeLocal
#65 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aaefe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x7fffc41ff2f9 "include \"qvariant.h\"\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 0, utf16charOffset = 0, {ptr = 0x1, literal = 0x1, number = 0x1, string = 0x1, identifier = 0x1, close_brace = 1, lineno = 1}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc41ff2e0}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#66 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aaefe0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#67 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aaf2c0, includeGuardMacroName=0x7fffd2aaf200, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x26e5bd0}, m_source = {static MaxSize = 1073741800, d = 0x2951970}, m_lexer = 0x7fffc400bca0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc4513530}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc4032040}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = true, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x7fffd2aaf990, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x7fffd2aaf990, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc438d4c0}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_NoGuard, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x26e5bd0}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7fffc448f890}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 7, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 256, f = {kind = 0, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 0, utf16chars = 0}}, byteOffset = 22, utf16charOffset = 22, {ptr = 0x2, literal = 0x2, number = 0x2, string = 0x2, identifier = 0x2, close_brace = 2, lineno = 2}}, m_src = {static MaxSize = 1073741800, d = 0x7fffc41ff2e0}}
#68 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc403ce60}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#69 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=9, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x7fffc403f7f0}
info = {d_ptr = {d = 0x7fffc450faa0}}
editorRevision = 0
contents = {static MaxSize = 1073741800, d = 0x7fffc41ff2e0}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc40400f0, d = 0x7fffc420e480}
previousDocument = {value = 0x7fffc40b25e0, d = 0x7fffc432a770}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc403ce60}
globalDocument = {value = 0x7fffd2aaf320, d = 0x7fffc4000020}
#70 0x00007fffdc9ce0d3 in CPlusPlus::Preprocessor::handleIncludeDirective (this=0x7fffc43b4d70, tk=0x7fffd2aaf6b0, includeNext=false) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1652
inc = {static null = {<No data fields>}, d = 0x7fffc43914c0}
line = 9
included = {static MaxSize = 1073741800, d = 0x7fffc41e8590}
mode = CPlusPlus::Client::IncludeGlobal
#71 0x00007fffdc9cdb97 in CPlusPlus::Preprocessor::handlePreprocessorDirective (this=0x7fffc43b4d70, tk=0x7fffd2aaf6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1600
directive = {m_start = 0x2951ae7 "include <QtCore/QVariant>\n#include <QtWidgets/QAction>\n#include <QtWidgets/QApplication>\n#include <QtWidgets/QButtonGroup>\n#include <QtWidgets/QDialog>\n#include <QtWidgets/QDialogButtonBox>\n#include <QtWidgets/QHeaderView>\n#include <QtWidgets/QLabel>\n#include <QtWidgets/QTextEdit>\n#include <QtWidgets/QVBoxLayout>\n\nnamespace QmlDesigner {\n\nclass Ui_PuppetDialog\n{\npublic:\n QVBoxLayout *verticalLayout;\n QLabel *descriptionLabel;\n QTextEdit *copyAndPasteTextEdit;\n QDialogButtonBox *buttonBox;\n\n void setupUi(QDialog *QmlDesigner__PuppetDialog)\n {\n if (QmlDesigner__PuppetDialog->objectName().isEmpty())\n", ' ' <repeats 12 times>, "QmlDesigner__PuppetDialog->setObjectName(QStringLiteral(\"QmlDesigner__PuppetDialog\"));\n QmlDesigner__PuppetDialog->resize(1148, 344);\n verticalLayout = new QVBoxLayout(QmlDesigner__PuppetDialog);\n verticalLayout->setSpacing(12);\n verticalLayout->setObjectName(QStringLiteral(\"verticalLayout\"));\n descriptionLabel = new QLabel(QmlDesigner__PuppetDialog);\n descriptionLabel->setObjectName(QStringLiteral(\"descriptionLabel\"));\n QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);\n sizePolicy.setHorizontalStretch(0);\n sizePolicy.setVerticalStretch(1);\n sizePolicy.setHeightForWidth(descriptionLabel->sizePolicy().hasHeightForWidth());\n descriptionLabel->setSizePolicy(sizePolicy);\n descriptionLabel->setWordWrap(true);\n\n verticalLayout->addWidget(descriptionLabel);\n\n copyAndPasteTextEdit = new QTextEdit(QmlDesigner__PuppetDialog);\n copyAndPasteTextEdit->setObjectName(QStringLiteral(\"copyAndPasteTextEdit\"));\n sizePolicy.setHeightForWidth(copyAndPasteTextEdit->sizePolicy().hasHeightForWidth());\n copyAndPasteTextEdit->setSizePolicy(sizePolicy);\n copyAndPasteTextEdit->setReadOnly(true);\n\n verticalLayout->addWidget(copyAndPasteTextEdit);\n\n buttonBox = new QDialogButtonBox(QmlDesigner__PuppetDialog);\n buttonBox->setObjectName(QStringLiteral(\"buttonBox\"));\n buttonBox->setOrientation(Qt::Horizontal);\n buttonBox->setStandardButtons(QDialogButtonBox::Close);\n\n verticalLayout->addWidget(buttonBox);\n\n\n retranslateUi(QmlDesigner__PuppetDialog);\n QObject::connect(buttonBox, SIGNAL(accepted()), QmlDesigner__PuppetDialog, SLOT(accept()));\n QObject::connect(buttonBox, SIGNAL(rejected()), QmlDesigner__PuppetDialog, SLOT(reject()));\n\n QMetaObject::connectSlotsByName(QmlDesigner__PuppetDialog);\n } // setupUi\n\n void retranslateUi(QDialog *QmlDesigner__PuppetDialog)\n {\n QmlDesigner__PuppetDialog->setWindowTitle(QApplication::translate(\"QmlDesigner::PuppetDialog\", \"Dialog\", 0));\n descriptionLabel->setText(QString());\n } // retranslateUi\n\n};\n\n} // namespace QmlDesigner\n\nnamespace QmlDesigner {\nnamespace Ui {\n class PuppetDialog: public Ui_PuppetDialog {};\n} // namespace Ui\n} // namespace QmlDesigner\n\n", m_length = 7}
s = {oldValue = false, ref = @0x7fffc43b4dc8}
poundToken = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 350, utf16charOffset = 350, {ptr = 0x9, literal = 0x9, number = 0x9, string = 0x9, identifier = 0x9, close_brace = 9, lineno = 9}}, m_src = {static MaxSize = 1073741800, d = 0x2951970}}
ppDefine = {static MaxSize = 1073741800, d = 0x7fffc8004b70}
ppIf = {static MaxSize = 1073741800, d = 0x7fffc8004ba0}
ppIfDef = {static MaxSize = 1073741800, d = 0x7fffc8004bd0}
ppIfNDef = {static MaxSize = 1073741800, d = 0x7fffc8004c00}
ppEndIf = {static MaxSize = 1073741800, d = 0x7fffc8004c30}
ppElse = {static MaxSize = 1073741800, d = 0x7fffc8004c60}
ppUndef = {static MaxSize = 1073741800, d = 0x7fffc8004c90}
ppElif = {static MaxSize = 1073741800, d = 0x7fffc8004cc0}
ppInclude = {static MaxSize = 1073741800, d = 0x7fffc8004cf0}
ppIncludeNext = {static MaxSize = 1073741800, d = 0x7fffc8004d20}
ppImport = {static MaxSize = 1073741800, d = 0x7fffc8004d50}
#72 0x00007fffdc9ca193 in CPlusPlus::Preprocessor::lex (this=0x7fffc43b4d70, tk=0x7fffd2aaf6b0) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:871
No locals.
#73 0x00007fffdc9ccbd6 in CPlusPlus::Preprocessor::preprocess (this=0x7fffc43b4d70, fileName=..., source=..., result=0x7fffd2aaf990, includeGuardMacroName=0x7fffd2aaf8d0, noLines=false, markGeneratedTokens=true, inCondition=false, bytesOffsetRef=0, utf16charOffsetRef=0, lineRef=1) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:1413
macroExpanded = false
savedState = {oldValue = {m_currentFileName = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_source = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_lexer = 0x0, m_skipping = {d = {static MaxSize = 1073741800, d = 0x7fffc40ee280}}, m_trueTest = {d = {static MaxSize = 1073741800, d = 0x7fffc4007100}}, m_ifLevel = 0, m_tokenBufferDepth = 0, m_tokenBuffer = 0x0, m_inPreprocessorDirective = false, m_markExpandedTokens = true, m_noLines = false, m_inCondition = false, m_bytesOffsetRef = 0, m_utf16charsOffsetRef = 0, m_result = 0x0, m_lineRef = 1, m_expansionStatus = CPlusPlus::Preprocessor::NotExpanding, m_currentExpansion = 0x0, m_expansionResult = {static MaxSize = 1073741800, d = 0x7fffc4284b10}, m_expandedTokensInfo = {d = 0x7ffff67c61a0 <QArrayData::shared_null>}, m_includeGuardState = CPlusPlus::Preprocessor::State::IncludeGuardState_BeforeIfndef, m_includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}}, ref = @0x7fffc43b4d90}
savedFileName = {oldValue = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffc43b4d38}
savedUtf8FileName = {oldValue = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}, ref = @0x7fffc43b4d40}
savedCurrentLine = {oldValue = 0, ref = @0x7fffc43b4d48}
tk = {<CPlusPlus::Token> = {{flags = 4295033153, f = {kind = 65, newline = 1, whitespace = 0, joined = 0, expanded = 0, generated = 0, userDefinedLiteral = 0, pad = 0, bytes = 1, utf16chars = 1}}, byteOffset = 377, utf16charOffset = 377, {ptr = 0xa, literal = 0xa, number = 0xa, string = 0xa, identifier = 0xa, close_brace = 10, lineno = 10}}, m_src = {static MaxSize = 1073741800, d = 0x2951970}}
#74 0x00007fffdc9c9a86 in CPlusPlus::Preprocessor::run (this=0x7fffc43b4d70, fileName=..., source=..., noLines=false, markGeneratedTokens=true) at /home/shaneh/dev/qt-creator/src/libs/cplusplus/pp-engine.cpp:758
preprocessed = {static MaxSize = 1073741800, d = 0x7fffc407eef0}
includeGuardMacroName = {static MaxSize = 1073741800, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
#75 0x00007fffdcdc7cd0 in CppTools::Internal::CppSourceProcessor::sourceNeeded (this=0x7fffc43b4cc0, line=0, fileName=..., type=CPlusPlus::Client::IncludeGlobal, initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:480
absoluteFileName = {static null = {<No data fields>}, d = 0x26e5bd0}
info = {d_ptr = {d = 0x7fffc42cf110}}
editorRevision = 2
contents = {static MaxSize = 1073741800, d = 0x2951970}
gotFileContents = true
__PRETTY_FUNCTION__ = "virtual void CppTools::Internal::CppSourceProcessor::sourceNeeded(unsigned int, const QString&, CPlusPlus::Client::IncludeType, const QStringList&)"
document = {value = 0x7fffc40b25e0, d = 0x7fffc432a770}
previousDocument = {value = 0x0, d = 0x0}
preprocessedCode = {static MaxSize = 1073741800, d = 0x7fffc407eef0}
globalDocument = {value = 0x8, d = 0x10}
#76 0x00007fffdcdc5c9b in CppTools::Internal::CppSourceProcessor::run (this=0x7fffc43b4cc0, fileName=..., initialIncludes=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/cppsourceprocessor.cpp:186
No locals.
#77 0x00007fffdcd24aa4 in (anonymous namespace)::index (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:231
headerPaths = {d = 0x2873760}
fileName = {static null = {<No data fields>}, d = 0x26e5bd0}
parts = {<QListSpecialMethods<QSharedPointer<CppTools::ProjectPart> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x313ff20}, d = 0x313ff20}}
languageFeatures = {{flags = 15, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 0, c99Enabled = 0}}}
isSourceFile = false
i = 0
sourceProcessor = {d = 0x7fffc43b4cc0}
sources = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
headers = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffc4308f20}, d = 0x7fffc4308f20}}, <No data fields>}
sourceCount = 0
files = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffc4308f20}, d = 0x7fffc4308f20}}, <No data fields>}
conf = {static null = {<No data fields>}, d = 0x7fffdc9e78a0 <CPlusPlus::Preprocessor::configurationFileName()::{lambda()#1}::operator()() const::qstring_literal>}
processingHeaders = true
cmm = 0xa3f300
fallbackHeaderPaths = {d = 0x319fc80}
defaultFeatures = {{flags = 4294967295, {qtEnabled = 1, qtMocRunEnabled = 1, qtKeywordsEnabled = 1, cxx11Enabled = 1, objCEnabled = 1, c99Enabled = 1}}}
#78 0x00007fffdcd24e3e in (anonymous namespace)::parse (future=..., params=...) at /home/shaneh/dev/qt-creator/src/plugins/cpptools/builtinindexingsupport.cpp:251
files = @0x7fffd2aafde0: {q_hash = {{d = 0x29ebb60, e = 0x29ebb60}}}
#79 0x00007fffdcd26698 in QtConcurrent::StoredInterfaceFunctionCall1<void, void (*)(QFutureInterface<void>&, (anonymous namespace)::ParseParams), (anonymous namespace)::ParseParams>::run (this=0x2952e60) at /home/shaneh/dev/qt-creator/src/libs/utils/runextensions.h:115
No locals.
#80 0x00007ffff650e373 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#81 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#82 0x00007ffff5fe5284 in start_thread (arg=0x7fffd2ab0700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffd2ab0700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736727811840, -1855961739785939200, 0, 140737488343167, 7, 140736727811840, 1856021757691418368, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#83 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 3 (Thread 0x7fffd4588700 (LWP 27452)):
#0 0x00007ffff5483a9d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007ffff48611cc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ffff48612dc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007ffff67492df in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#4 0x00007ffff66f02fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff650c8d4 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#6 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#7 0x00007ffff5fe5284 in start_thread (arg=0x7fffd4588700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffd4588700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736755959552, -1855961739785939200, 0, 140737488344847, 7, 140736755959552, 1856015285175703296, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#8 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 2 (Thread 0x7fffeb22c700 (LWP 27441)):
#0 0x00007ffff5483a9d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007ffff0cd1382 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
No symbol table info available.
#2 0x00007ffff0cd2ff7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
No symbol table info available.
#3 0x00007fffedc1f5b9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
No symbol table info available.
#4 0x00007ffff651187e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff5fe5284 in start_thread (arg=0x7fffeb22c700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffeb22c700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737138312960, -1855961739785939200, 0, 140737488343967, 7, 140737138312960, 1855934829700830976, 1855948539927844608}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#6 0x00007ffff548c97d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 1 (Thread 0x7ffff7e13780 (LWP 27437)):
#0 0x00007ffff5483a9d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007ffff48611cc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007ffff48612dc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007ffff67492df in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#4 0x00007ffff66f02fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#5 0x00007ffff66f83dc in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
No symbol table info available.
#6 0x000000000040e5fa in main (argc=2, argv=0x7fffffffe6d8) at /home/shaneh/dev/qt-creator/src/app/main.cpp:527
highDpiEnvironmentVariable = 0x0
app = {<QApplication> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff74e9140 <QApplication::staticMetaObject>, stringdata = 0x413ce0 <qt_meta_stringdata_SharedTools__QtSingleApplication>, data = 0x413e80 <qt_meta_data_SharedTools__QtSingleApplication>, static_metacall = 0x411fe6 <SharedTools::QtSingleApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, firstPeer = 27335, instances = 0x6a23a0, pidPeer = 0x6b70c0, actWin = 0x0, appId = {static null = {<No data fields>}, d = 0x637bc0}, block = false}
threadCount = 4
setupCrashHandler = {<No data fields>}
settingsPath = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
customPluginPaths = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff67c7340 <QListData::shared_null>}, d = 0x7ffff67c7340 <QListData::shared_null>}}, <No data fields>}
arguments = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x6c3d10}, d = 0x6c3d10}}, <No data fields>}
it = {c = 0x7fffffffdcd0, i = {i = 0x6c3d30}, n = {i = 0x6c3d28}}
testOptionProvided = false
temporaryCleanSettingsDir = {d = 0x0}
settings = 0x6c3ee0
globalSettings = 0x6b91e0
pluginManager = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff6933b00 <QObject::staticMetaObject>, stringdata = 0x7ffff7bc4700 <qt_meta_stringdata_ExtensionSystem__PluginManager>, data = 0x7ffff7bc4900 <qt_meta_data_ExtensionSystem__PluginManager>, static_metacall = 0x7ffff7bbf6dc <ExtensionSystem::PluginManager::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
translator = <incomplete type>
qtTranslator = <incomplete type>
uiLanguages = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x6b8aa0}, d = 0x6b8aa0}}, <No data fields>}
overrideLanguage = {static null = {<No data fields>}, d = 0x7ffff67c61a0 <QArrayData::shared_null>}
creatorTrPath = @0x7fffffffdf70: {static null = {<No data fields>}, d = 0x6e0010}
pluginPaths = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x6c3b40}, d = 0x6c3b40}}, <No data fields>}
foundAppOptions = {d = 0x7ffff68071c0 <QMapDataBase::shared_null>}
plugins = {<QListSpecialMethods<ExtensionSystem::PluginSpec*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x713340}, d = 0x713340}}
coreplugin = 0x6d30d0
pid = -1
isBlock = false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment