Skip to content

Instantly share code, notes, and snippets.

@tpoechtrager
Created October 23, 2015 12:06
Show Gist options
  • Save tpoechtrager/2efafec8ac996509b9d6 to your computer and use it in GitHub Desktop.
Save tpoechtrager/2efafec8ac996509b9d6 to your computer and use it in GitHub Desktop.
$ valgrind ld -demangle -object_path_lto /tmp/cc-d8d063.o -dynamic -arch x86_64 -macosx_version_min 10.11.0 -syslibroot [...] -o a.out -lcrt1.10.5.o test.o -lstdc++ -lSystem -lgcc_s.10.5 -v
==4434== Memcheck, a memory error detector
==4434== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==4434== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==4434== Command: ld -demangle -object_path_lto /tmp/cc-d8d063.o -dynamic -arch x86_64 -macosx_version_min 10.11.0 -syslibroot [...] -o a.out -lcrt1.10.5.o test.o -lstdc++ -lSystem -lgcc_s.10.5 -v
==4434==
253.3
configured to support archs: armv4t armv5 armv6 armv7 armv7f armv7k armv7s armv6m armv7m armv7em armv8 arm64 arm64v8 i386 x86_64 x86_64h (tvOS)
Library search paths:
[...]
Framework search paths:
[...]
LLVM version 3.7.0
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x5981F69: (anonymous namespace)::PeepholeOptimizer::runOnMachineFunction(llvm::MachineFunction&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x594CCC2: llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x565F85A: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x565FA3A: llvm::FPPassManager::runOnModule(llvm::Module&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x565FE4A: llvm::legacy::PassManagerImpl::run(llvm::Module&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x56C2957: llvm::LTOCodeGenerator::compileOptimized(llvm::raw_pwrite_stream&, std::string&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x56C2754: llvm::LTOCodeGenerator::compileOptimizedToFile(char const**, std::string&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x56C29A0: llvm::LTOCodeGenerator::compileOptimized(std::string&) (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x5180371: lto_codegen_compile_optimized (in /opt/compiler/llvm-3.7/lib/libLTO.so.3.7.0)
==4434== by 0x5572B5: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:844)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x5A602D: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2125)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434== by 0x5262AF: ld::tool::Resolver::resolve() (Resolver.cpp:1857)
==4434== by 0x421F8D: main (ld.cpp:1199)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x5A6047: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2125)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434== by 0x5262AF: ld::tool::Resolver::resolve() (Resolver.cpp:1857)
==4434== by 0x421F8D: main (ld.cpp:1199)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x58CF7B: mach_o::relocatable::versionToString(unsigned int, char*) (macho_relocatable_file.cpp:1960)
==4434== by 0x5A6078: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2129)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434== by 0x5262AF: ld::tool::Resolver::resolve() (Resolver.cpp:1857)
==4434== by 0x421F8D: main (ld.cpp:1199)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x76064EB: vfprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x762A2EA: vsprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x760DED6: sprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x58CFB6: mach_o::relocatable::versionToString(unsigned int, char*) (macho_relocatable_file.cpp:1961)
==4434== by 0x5A6078: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2129)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434==
==4434== Use of uninitialised value of size 8
==4434== at 0x76033AB: _itoa_word (in /usr/lib/libc-2.22.so)
==4434== by 0x7606AA2: vfprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x762A2EA: vsprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x760DED6: sprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x58CFB6: mach_o::relocatable::versionToString(unsigned int, char*) (macho_relocatable_file.cpp:1961)
==4434== by 0x5A6078: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2129)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x76033B5: _itoa_word (in /usr/lib/libc-2.22.so)
==4434== by 0x7606AA2: vfprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x762A2EA: vsprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x760DED6: sprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x58CFB6: mach_o::relocatable::versionToString(unsigned int, char*) (macho_relocatable_file.cpp:1961)
==4434== by 0x5A6078: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2129)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x7606B25: vfprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x762A2EA: vsprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x760DED6: sprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x58CFB6: mach_o::relocatable::versionToString(unsigned int, char*) (macho_relocatable_file.cpp:1961)
==4434== by 0x5A6078: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2129)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x76065C1: vfprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x762A2EA: vsprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x760DED6: sprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x58CFB6: mach_o::relocatable::versionToString(unsigned int, char*) (macho_relocatable_file.cpp:1961)
==4434== by 0x5A6078: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2129)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434==
==4434== Conditional jump or move depends on uninitialised value(s)
==4434== at 0x7606646: vfprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x762A2EA: vsprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x760DED6: sprintf (in /usr/lib/libc-2.22.so)
==4434== by 0x58CFB6: mach_o::relocatable::versionToString(unsigned int, char*) (macho_relocatable_file.cpp:1961)
==4434== by 0x5A6078: mach_o::relocatable::Parser<x86_64>::parseLoadCommands(Options::Platform, unsigned int, bool, bool) (macho_relocatable_file.cpp:2129)
==4434== by 0x5A40DC: mach_o::relocatable::Parser<x86_64>::parse(mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:1728)
==4434== by 0x59446D: mach_o::relocatable::Parser<x86_64>::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:993)
==4434== by 0x58C80C: mach_o::relocatable::parse(unsigned char const*, unsigned long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) (macho_relocatable_file.cpp:7703)
==4434== by 0x555084: lto::Parser::parseMachOFile(unsigned char const*, unsigned long, lto::OptimizeOptions const&) (lto_file.cpp:335)
==4434== by 0x557600: lto::Parser::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:891)
==4434== by 0x5581F5: lto::optimize(std::vector<ld::Atom const*, std::allocator<ld::Atom const*> > const&, ld::Internal&, lto::OptimizeOptions const&, ld::File::AtomHandler&, std::vector<ld::Atom const*, std::allocator<ld::Atom const*> >&, std::vector<char const*, std::allocator<char const*> >&) (lto_file.cpp:1115)
==4434== by 0x525810: ld::tool::Resolver::linkTimeOptimize() (Resolver.cpp:1728)
==4434==
ld: warning: object file (/tmp/cc-d8d063.o) was built for newer OSX version (10.11) than being linked (0.0.3)
==4434==
==4434== HEAP SUMMARY:
==4434== in use at exit: 18,184,104 bytes in 24,003 blocks
==4434== total heap usage: 39,793 allocs, 15,790 frees, 21,252,319 bytes allocated
==4434==
==4434== LEAK SUMMARY:
==4434== definitely lost: 6,275 bytes in 88 blocks
==4434== indirectly lost: 677,233 bytes in 7,258 blocks
==4434== possibly lost: 17,374,890 bytes in 15,916 blocks
==4434== still reachable: 125,706 bytes in 741 blocks
==4434== of which reachable via heuristic:
==4434== multipleinheritance: 304 bytes in 1 blocks
==4434== suppressed: 0 bytes in 0 blocks
==4434== Rerun with --leak-check=full to see details of leaked memory
==4434==
==4434== For counts of detected and suppressed errors, rerun with: -v
==4434== Use --track-origins=yes to see where uninitialised values come from
==4434== ERROR SUMMARY: 29 errors from 10 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment