[LLVMbugs] [Bug 23948] New: Crash in CodeCompleteConstructorInitializer for invalid code

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jun 25 07:53:04 PDT 2015


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

            Bug ID: 23948
           Summary: Crash in CodeCompleteConstructorInitializer for
                    invalid code
           Product: clang
           Version: 3.6
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: libclang
          Assignee: unassignedclangbugs at nondot.org
          Reporter: nikolai.kosjar at digia.com
                CC: klimek at google.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified

$ cat lala.cpp 
struct Foo
{
    template <T size>
    Foo()
        : // complete after ':'
    {}
};
$ clang-3.6 -cc1 -code-completion-at lala.cpp:5:10 lala.cpp
lala.cpp:3:15: error: unknown type name 'T'
    template <T size>
              ^
0  libLLVM-3.6.so.1 0x00007f103e4dc912 llvm::sys::PrintStackTrace(_IO_FILE*) +
34
1  libLLVM-3.6.so.1 0x00007f103e4daeb1
2  libpthread.so.0  0x00007f103d0c4340
3  clang-3.6        0x0000000000891747
4  clang-3.6        0x0000000000afc97a
clang::Sema::CodeCompleteConstructorInitializer(clang::Decl*,
llvm::ArrayRef<clang::CXXCtorInitializer*>) + 810
5  clang-3.6        0x0000000000a2aad2
clang::Parser::ParseConstructorInitializer(clang::Decl*) + 690
6  clang-3.6        0x0000000000a77e28
clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) + 760
7  clang-3.6        0x0000000000a77a9e
clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) + 142
8  clang-3.6        0x0000000000a32ca9
clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation,
clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int,
clang::Decl*) + 2089
9  clang-3.6        0x0000000000a33a2a
clang::Parser::ParseClassSpecifier(clang::tok::TokenKind,
clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo
const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext,
clang::Parser::ParsedAttributesWithRange&) + 1514
10 clang-3.6        0x0000000000a1ec04
clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&,
clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier,
clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) + 4628
11 clang-3.6        0x0000000000a0a494
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier) + 84
12 clang-3.6        0x0000000000a0ac26
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) + 1014
13 clang-3.6        0x0000000000a0df03
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) + 259
14 clang-3.6        0x0000000000a0e64c
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 460
15 clang-3.6        0x0000000000a083e0 clang::ParseAST(clang::Sema&, bool,
bool) + 352
16 clang-3.6        0x00000000006e81d6 clang::FrontendAction::Execute() + 118
17 clang-3.6        0x00000000006c7078
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 280
18 clang-3.6        0x00000000006b18c4
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1892
19 clang-3.6        0x00000000006ac6f8 cc1_main(llvm::ArrayRef<char const*>,
char const*, void*) + 1304
20 clang-3.6        0x00000000006aab56 main + 8246
21 libc.so.6        0x00007f103c7f4ec5 __libc_start_main + 245
22 clang-3.6        0x00000000006ab74c
Stack dump:
0.    Program arguments: clang-3.6 -cc1 -code-completion-at lala.cpp:5:10
lala.cpp 
1.    lala.cpp:5:10: current parser token ''
2.    lala.cpp:1:1: parsing struct/union/class body 'Foo'
zsh: segmentation fault (core dumped)  clang-3.6 -cc1 -code-completion-at
lala.cpp:5:10 lala.cpp
$

-- 
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/20150625/64537d2a/attachment.html>


More information about the llvm-bugs mailing list