[llvm-bugs] [Bug 25464] New: Memory leak in handleNoSanitizeAttr

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Nov 9 13:13:38 PST 2015


https://llvm.org/bugs/show_bug.cgi?id=25464

            Bug ID: 25464
           Summary: Memory leak in handleNoSanitizeAttr
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
          Assignee: peter at pcc.me.uk
          Reporter: aizatsky at chromium.org
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

check-clang reports the following memory leak if compiled with asan:

Direct leak of 127 byte(s) in 4 object(s) allocated from:
    #0 0xc07260 in operator new(unsigned long)
/usr/local/google/home/aizatsky/src/llvm/projects/compiler-rt/lib/asan/asan_new_delete.cc:62
    #1 0x7f58d027e208 in std::string::_Rep::_S_create(unsigned long, unsigned
long, std::allocator<char> const&)
(/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xba208)
    #2 0x7f58d027f9ec in std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(char const*, unsigned long,
std::allocator<char> const&) (/usr/lib/x86_64-linux-g
nu/libstdc++.so.6+0xbb9ec)
    #3 0xc11e7d in llvm::StringRef::operator std::string() const
/usr/local/google/home/aizatsky/src/llvm/include/llvm/ADT/StringRef.h:216:14
    #4 0x4c20a44 in handleNoSanitizeAttr(clang::Sema&, clang::Decl*,
clang::AttributeList const&)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp:4626:26
    #5 0x4c05c63 in ProcessDeclAttribute(clang::Sema&, clang::Scope*,
clang::Decl*, clang::AttributeList const&, bool)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Sema/SemaDeclAt
tr.cpp:5131:5
    #6 0x4c04f44 in clang::Sema::ProcessDeclAttributeList(clang::Scope*,
clang::Decl*, clang::AttributeList const*, bool)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Sema/SemaDec
lAttr.cpp:5228:5
    #7 0x4b90fec in clang::Sema::ActOnFunctionDeclarator(clang::Scope*,
clang::Declarator&, clang::DeclContext*, clang::TypeSourceInfo*,
clang::LookupResult&, llvm::MutableArrayRef<clang::Tem
plateParameterList*>, bool&)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Sema/SemaDecl.cpp:7798:3
    #8 0x4b8c0b2 in clang::Sema::HandleDeclarator(clang::Scope*,
clang::Declarator&, llvm::MutableArrayRef<clang::TemplateParameterList*>)
/usr/local/google/home/aizatsky/src/llvm/tools/clang
/lib/Sema/SemaDecl.cpp:4916:11
    #9 0x4b8b495 in clang::Sema::ActOnDeclarator(clang::Scope*,
clang::Declarator&)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Sema/SemaDecl.cpp:4579:15
    #10 0x462f0e4 in
clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*)
/usr/local/google/
home/aizatsky/src/llvm/tools/clang/lib/Parse/ParseDecl.cpp:1934:16
    #11 0x462d950 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
unsigned int, clang::SourceLocation*, clang::Parser::ForRangeInit*)
/usr/local/google/home/aizatsky/src/llvm/tools/
clang/lib/Parse/ParseDecl.cpp:1809:21
    #12 0x4600604 in
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier)
/usr/local/google/home/aizatsky/
src/llvm/tools/clang/lib/Parse/Parser.cpp:927:10
    #13 0x45ffcf2 in
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) /usr/local/google/home/aiz
atsky/src/llvm/tools/clang/lib/Parse/Parser.cpp:943:12
    #14 0x45fef09 in
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Parse
/Parser.cpp:801:12
    #15 0x45fe11b in
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Parse/Parser.cpp:593:12
    #16 0x45f804d in clang::ParseAST(clang::Sema&, bool, bool)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Parse/ParseAST.cpp:161:15
    #17 0x381b001 in clang::FrontendAction::Execute()
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Frontend/FrontendAction.cpp:439:8
    #18 0x37a92bf in
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp:841:7
    #19 0x3942820 in clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:222:18
    #20 0xc193ff in cc1_main(llvm::ArrayRef<char const*>, char const*, void*)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/tools/driver/cc1_main.cpp:116:13
    #21 0xc0bce9 in ExecuteCC1Tool(llvm::ArrayRef<char const*>,
llvm::StringRef)
/usr/local/google/home/aizatsky/src/llvm/tools/clang/tools/driver/driver.cpp:301:12
    #22 0xc0abed in main
/usr/local/google/home/aizatsky/src/llvm/tools/clang/tools/driver/driver.cpp:366:12
    #23 0x7f58cfc0aec4 in __libc_start_main
/build/buildd/eglibc-2.19/csu/libc-start.c:287

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20151109/67470180/attachment-0001.html>


More information about the llvm-bugs mailing list