Skip to content

Instantly share code, notes, and snippets.

@tybl
Created July 24, 2019 19:36
Show Gist options
  • Save tybl/5dc167b4a6408a8e0dee9bb3df67a54f to your computer and use it in GitHub Desktop.
Save tybl/5dc167b4a6408a8e0dee9bb3df67a54f to your computer and use it in GitHub Desktop.
include-what-you-use/issues/670 valgrind dump
==13438== Memcheck, a memory error detector
==13438== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==13438== Using Valgrind-3.14.0 and LibVEX; rerun with -h for copyright info
==13438== Command: include-what-you-use -Dlibledger_EXPORTS -I ../lib/utfcpp/v2_0/source/ -I ../build -DNDEBUG -fPIC -std=c++11 -o CMakeFiles/libledger.dir/filters.cc.o -c ../src/filters.cc
==13438==
==13438== Invalid read of size 8
==13438== at 0x99A71DB: clang::Sema::PushOnScopeChains(clang::NamedDecl*, clang::Scope*, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x99C9359: clang::Sema::LazilyCreateBuiltin(clang::IdentifierInfo*, unsigned int, clang::Scope*, bool, clang::SourceLocation) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9CC6406: ??? (in /usr/lib/libclangSema.so.8)
==13438== by 0x9CDE4BA: clang::Sema::LookupName(clang::LookupResult&, clang::Scope*, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BBA16D: clang::Sema::ActOnIdExpression(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::UnqualifiedId&, bool, bool, std::unique_ptr<clang::CorrectionCandidateCallback, std::default_delete<clang::CorrectionCandidateCallback> >, bool, clang::Token*) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BC5210: clang::Sema::DefaultVariadicArgumentPromotion(clang::Expr*, clang::Sema::VariadicCallType, clang::FunctionDecl*) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BBF39D: clang::Sema::GatherArgumentsForCall(clang::SourceLocation, clang::FunctionDecl*, clang::FunctionProtoType const*, unsigned int, llvm::ArrayRef<clang::Expr*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::Sema::VariadicCallType, bool, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BBFB44: clang::Sema::ConvertArgumentsForCall(clang::CallExpr*, clang::Expr*, clang::FunctionDecl*, clang::FunctionProtoType const*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BC3472: clang::Sema::BuildResolvedCallExpr(clang::Expr*, clang::NamedDecl*, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, clang::CallExpr::ADLCallKind) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9DA1B5A: ??? (in /usr/lib/libclangSema.so.8)
==13438== by 0x9DA1F9F: clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BC43AB: clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (in /usr/lib/libclangSema.so.8)
==13438== Address 0x168 is not stack'd, malloc'd or (recently) free'd
==13438==
==13438==
==13438== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==13438== Access not within mapped region at address 0x168
==13438== at 0x99A71DB: clang::Sema::PushOnScopeChains(clang::NamedDecl*, clang::Scope*, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x99C9359: clang::Sema::LazilyCreateBuiltin(clang::IdentifierInfo*, unsigned int, clang::Scope*, bool, clang::SourceLocation) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9CC6406: ??? (in /usr/lib/libclangSema.so.8)
==13438== by 0x9CDE4BA: clang::Sema::LookupName(clang::LookupResult&, clang::Scope*, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BBA16D: clang::Sema::ActOnIdExpression(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::UnqualifiedId&, bool, bool, std::unique_ptr<clang::CorrectionCandidateCallback, std::default_delete<clang::CorrectionCandidateCallback> >, bool, clang::Token*) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BC5210: clang::Sema::DefaultVariadicArgumentPromotion(clang::Expr*, clang::Sema::VariadicCallType, clang::FunctionDecl*) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BBF39D: clang::Sema::GatherArgumentsForCall(clang::SourceLocation, clang::FunctionDecl*, clang::FunctionProtoType const*, unsigned int, llvm::ArrayRef<clang::Expr*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::Sema::VariadicCallType, bool, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BBFB44: clang::Sema::ConvertArgumentsForCall(clang::CallExpr*, clang::Expr*, clang::FunctionDecl*, clang::FunctionProtoType const*, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BC3472: clang::Sema::BuildResolvedCallExpr(clang::Expr*, clang::NamedDecl*, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, clang::CallExpr::ADLCallKind) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9DA1B5A: ??? (in /usr/lib/libclangSema.so.8)
==13438== by 0x9DA1F9F: clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (in /usr/lib/libclangSema.so.8)
==13438== by 0x9BC43AB: clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool) (in /usr/lib/libclangSema.so.8)
==13438== If you believe this happened as a result of a stack
==13438== overflow in your program's main thread (unlikely but
==13438== possible), you can try to increase the size of the
==13438== main thread stack using the --main-stacksize= flag.
==13438== The main thread stack size used in this run was 8388608.
==13438==
==13438== HEAP SUMMARY:
==13438== in use at exit: 308,885,417 bytes in 604,099 blocks
==13438== total heap usage: 6,843,820 allocs, 6,239,721 frees, 1,363,526,726 bytes allocated
==13438==
==13438== LEAK SUMMARY:
==13438== definitely lost: 96 bytes in 12 blocks
==13438== indirectly lost: 0 bytes in 0 blocks
==13438== possibly lost: 788,488 bytes in 14,511 blocks
==13438== still reachable: 308,096,833 bytes in 589,576 blocks
==13438== of which reachable via heuristic:
==13438== newarray : 80 bytes in 1 blocks
==13438== suppressed: 0 bytes in 0 blocks
==13438== Rerun with --leak-check=full to see details of leaked memory
==13438==
==13438== For counts of detected and suppressed errors, rerun with: -v
==13438== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment