==6901== Address 0x2e218750 is 32 bytes inside a block of size 80 free'd ==6901== at 0x4C2F24B: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==6901== by 0x1A8F76C5: __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned long) (new_allocator.h:110) ==6901== by 0x1A8F68B8: std::allocator_traits > >::deallocate(std::allocator >&, std::_Rb_tree_node*, unsigned long) (alloc_traits.h:517) ==6901== by 0x1A8EAEA4: std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_M_put_node(std::_Rb_tree_node*) (stl_tree.h:495) ==6901== by 0x1A8E958D: std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_M_drop_node(std::_Rb_tree_node*) (stl_tree.h:562) ==6901== by 0x1A8E84C7: std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_M_erase(std::_Rb_tree_node*) (stl_tree.h:1614) ==6901== by 0x1A8E78E9: std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::~_Rb_tree() (stl_tree.h:858) ==6901== by 0x1A8E631D: std::set, std::allocator >::~set() (stl_set.h:90) ==6901== by 0x1A8E6355: (anonymous namespace)::Table::~Table() (Control.cpp:182) ==6901== by 0x1A8F081D: CPlusPlus::Control::Data::~Data() (Control.cpp:226) ==6901== by 0x1A8E6870: CPlusPlus::Control::~Control() (Control.cpp:550) ==6901== by 0x1A8305D6: CPlusPlus::Document::~Document() (CppDocument.cpp:290) ==6901== by 0x1A83B81A: QtSharedPointer::CustomDeleter::execute() (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A83AD2B: QtSharedPointer::ExternalRefCountWithCustomDeleter::deleter(QtSharedPointer::ExternalRefCountData*) (qsharedpointer_impl.h:210) ==6901== by 0x1A82C7A6: QtSharedPointer::ExternalRefCountData::destroy() (qsharedpointer_impl.h:154) ==6901== by 0x1A82CB30: QSharedPointer::deref(QtSharedPointer::ExternalRefCountData*) (qsharedpointer_impl.h:493) ==6901== by 0x1A82C9F5: QSharedPointer::deref() (qsharedpointer_impl.h:488) ==6901== by 0x1A82C7F7: QSharedPointer::~QSharedPointer() (qsharedpointer_impl.h:309) ==6901== by 0x1A85122B: CPlusPlus::LookupContext::~LookupContext() (LookupContext.h:280) ==6901== by 0x1A85129D: CPlusPlus::TypeOfExpression::~TypeOfExpression() (TypeOfExpression.h:44) ==6901== by 0x1A880F92: CPlusPlus::ResolveExpression::visit(CPlusPlus::SimpleNameAST*) (ResolveExpression.cpp:810) ==6901== by 0x1A8D3627: CPlusPlus::SimpleNameAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:616) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A87E0B8: CPlusPlus::ResolveExpression::visit(CPlusPlus::IdExpressionAST*) (ResolveExpression.cpp:313) ==6901== by 0x1A8D1F61: CPlusPlus::IdExpressionAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:218) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A87DC85: CPlusPlus::ResolveExpression::expression(CPlusPlus::ExpressionAST*) (ResolveExpression.cpp:273) ==6901== by 0x1A87DB93: CPlusPlus::ResolveExpression::resolve(CPlusPlus::ExpressionAST*, CPlusPlus::Scope*, bool) (ResolveExpression.cpp:262) ==6901== by 0x1A87DA88: CPlusPlus::ResolveExpression::operator()(CPlusPlus::ExpressionAST*, CPlusPlus::Scope*) (ResolveExpression.cpp:249) ==6901== by 0x1A88941F: CPlusPlus::TypeOfExpression::operator()(CPlusPlus::ExpressionAST*, QSharedPointer, CPlusPlus::Scope*) (TypeOfExpression.cpp:109) ==6901== by 0x1A888F6E: CPlusPlus::TypeOfExpression::operator()(QByteArray const&, CPlusPlus::Scope*, CPlusPlus::TypeOfExpression::PreprocessMode) (TypeOfExpression.cpp:78) ==6901== by 0x1A2671B3: CppTools::Internal::InternalCppCompletionAssistProcessor::startCompletionInternal(QString const&, unsigned int, unsigned int, QString const&, int) (cppcompletionassist.cpp:1364) ==6901== by 0x1A264A59: CppTools::Internal::InternalCppCompletionAssistProcessor::startCompletionHelper() (cppcompletionassist.cpp:1107) ==6901== by 0x1A263138: CppTools::Internal::InternalCppCompletionAssistProcessor::perform(TextEditor::AssistInterface const*) (cppcompletionassist.cpp:838) ==6901== by 0x18AD0542: TextEditor::Internal::ProcessorRunner::run() (runner.cpp:60) ==6901== by 0x698E728: ??? (in /home/nik/usr/qt-5.6.2/5.6/gcc_64/lib/libQt5Core.so.5.6.2) ==6901== by 0x70026B9: start_thread (pthread_create.c:333) ==6901== by 0x78B682C: clone (clone.S:109) ==6901== Block was alloc'd at ==6901== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==6901== by 0x1A8F94E9: __gnu_cxx::new_allocator >::allocate(unsigned long, void const*) (new_allocator.h:104) ==6901== by 0x1A8F9260: std::allocator_traits > >::allocate(std::allocator >&, unsigned long) (alloc_traits.h:491) ==6901== by 0x1A8F011A: std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_M_get_node() (stl_tree.h:491) ==6901== by 0x1A8F004D: std::_Rb_tree_node* std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_M_create_node(CPlusPlus::TemplateNameId const&) (stl_tree.h:545) ==6901== by 0x1A8EF4D8: std::_Rb_tree_node* std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_Alloc_node::operator()(CPlusPlus::TemplateNameId const&) const (stl_tree.h:459) ==6901== by 0x1A8EEABF: std::_Rb_tree_iterator std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_M_insert_, (anonymous namespace)::Compare, std::allocator >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, CPlusPlus::TemplateNameId const&, std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_Alloc_node&) (stl_tree.h:1509) ==6901== by 0x1A8ED85A: std::pair, bool> std::_Rb_tree, (anonymous namespace)::Compare, std::allocator >::_M_insert_unique(CPlusPlus::TemplateNameId const&) (stl_tree.h:1870) ==6901== by 0x1A8EAA59: std::set, std::allocator >::insert(CPlusPlus::TemplateNameId const&) (stl_set.h:485) ==6901== by 0x1A8E914B: (anonymous namespace)::Table::intern(CPlusPlus::TemplateNameId const&) (Control.cpp:187) ==6901== by 0x1A8F2C09: CPlusPlus::TemplateNameId const* CPlusPlus::Control::Data::findOrInsertTemplateNameId(CPlusPlus::Identifier const*, bool, CPlusPlus::FullySpecifiedType const*, CPlusPlus::FullySpecifiedType const*) (Control.cpp:240) ==6901== by 0x1A8E6C82: CPlusPlus::Control::templateNameId(CPlusPlus::Identifier const*, bool, CPlusPlus::FullySpecifiedType const*, unsigned int) (Control.cpp:634) ==6901== by 0x1A8E128C: CPlusPlus::Bind::visit(CPlusPlus::TemplateIdAST*) (Bind.cpp:2783) ==6901== by 0x1A8D36E9: CPlusPlus::TemplateIdAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:631) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A8D7118: CPlusPlus::Bind::name(CPlusPlus::NameAST*) (Bind.cpp:234) ==6901== by 0x1A8D88A6: CPlusPlus::Bind::nestedNameSpecifier(CPlusPlus::NestedNameSpecifierAST*) (Bind.cpp:634) ==6901== by 0x1A8E0D2E: CPlusPlus::Bind::visit(CPlusPlus::QualifiedNameAST*) (Bind.cpp:2709) ==6901== by 0x1A8D345B: CPlusPlus::QualifiedNameAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:583) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A8D7118: CPlusPlus::Bind::name(CPlusPlus::NameAST*) (Bind.cpp:234) ==6901== by 0x1A8DC3A4: CPlusPlus::Bind::visit(CPlusPlus::IdExpressionAST*) (Bind.cpp:1607) ==6901== by 0x1A8D1F61: CPlusPlus::IdExpressionAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:218) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A8D704E: CPlusPlus::Bind::expression(CPlusPlus::ExpressionAST*) (Bind.cpp:220) ==6901== by 0x1A8E2FF1: CPlusPlus::Bind::visit(CPlusPlus::CallAST*) (Bind.cpp:3186) ==6901== by 0x1A8D3C59: CPlusPlus::CallAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:727) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A8D704E: CPlusPlus::Bind::expression(CPlusPlus::ExpressionAST*) (Bind.cpp:220) ==6901== by 0x1A8D6ED7: CPlusPlus::Bind::operator()(CPlusPlus::ExpressionAST*, CPlusPlus::Scope*) (Bind.cpp:198) ==6901== by 0x1A831CA0: CPlusPlus::Document::check(CPlusPlus::Document::CheckMode) (CppDocument.cpp:684) ==6901== by 0x1A880A69: CPlusPlus::ResolveExpression::visit(CPlusPlus::SimpleNameAST*) (ResolveExpression.cpp:816) ==6901== by 0x1A8D3627: CPlusPlus::SimpleNameAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:616) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A87E0B8: CPlusPlus::ResolveExpression::visit(CPlusPlus::IdExpressionAST*) (ResolveExpression.cpp:313) ==6901== by 0x1A8D1F61: CPlusPlus::IdExpressionAST::accept0(CPlusPlus::ASTVisitor*) (ASTVisit.cpp:218) ==6901== by 0x1A8A4A39: CPlusPlus::AST::accept(CPlusPlus::ASTVisitor*) (AST.cpp:51) ==6901== by 0x1A8D5DA4: CPlusPlus::AST::accept(CPlusPlus::AST*, CPlusPlus::ASTVisitor*) (in /home/nik/dev/creator/4.2/builds/gcc_qbs/qtc_Qt_5_6_2_3ae052eb-debug/install-root/lib/qtcreator/libCPlusPlus.so.4.2.1) ==6901== by 0x1A8D647C: CPlusPlus::ASTVisitor::accept(CPlusPlus::AST*) (ASTVisitor.cpp:36) ==6901== by 0x1A87DC85: CPlusPlus::ResolveExpression::expression(CPlusPlus::ExpressionAST*) (ResolveExpression.cpp:273) ==6901== by 0x1A87DB93: CPlusPlus::ResolveExpression::resolve(CPlusPlus::ExpressionAST*, CPlusPlus::Scope*, bool) (ResolveExpression.cpp:262) ==6901== by 0x1A87DA88: CPlusPlus::ResolveExpression::operator()(CPlusPlus::ExpressionAST*, CPlusPlus::Scope*) (ResolveExpression.cpp:249) ==6901== by 0x1A88941F: CPlusPlus::TypeOfExpression::operator()(CPlusPlus::ExpressionAST*, QSharedPointer, CPlusPlus::Scope*) (TypeOfExpression.cpp:109) ==6901== by 0x1A888F6E: CPlusPlus::TypeOfExpression::operator()(QByteArray const&, CPlusPlus::Scope*, CPlusPlus::TypeOfExpression::PreprocessMode) (TypeOfExpression.cpp:78) ==6901== by 0x1A2671B3: CppTools::Internal::InternalCppCompletionAssistProcessor::startCompletionInternal(QString const&, unsigned int, unsigned int, QString const&, int) (cppcompletionassist.cpp:1364) ==6901== by 0x1A264A59: CppTools::Internal::InternalCppCompletionAssistProcessor::startCompletionHelper() (cppcompletionassist.cpp:1107) ==6901== by 0x1A263138: CppTools::Internal::InternalCppCompletionAssistProcessor::perform(TextEditor::AssistInterface const*) (cppcompletionassist.cpp:838) ==6901== by 0x18AD0542: TextEditor::Internal::ProcessorRunner::run() (runner.cpp:60) ==6901== by 0x698E728: ??? (in /home/nik/usr/qt-5.6.2/5.6/gcc_64/lib/libQt5Core.so.5.6.2) ==6901== by 0x70026B9: start_thread (pthread_create.c:333) ==6901== by 0x78B682C: clone (clone.S:109)