[llvm-bugs] [Bug 27088] New: clang crashed when compiling c++ file

via llvm-bugs llvm-bugs at lists.llvm.org
Sun Mar 27 05:35:02 PDT 2016


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

            Bug ID: 27088
           Summary: clang crashed when compiling c++ file
           Product: clang
           Version: 3.5
          Hardware: Macintosh
                OS: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: wangqing.linus at gmail.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Created attachment 16103
  --> https://llvm.org/bugs/attachment.cgi?id=16103&action=edit
packed source file as suggested by the crash log

clang crashed when compiling my program. It may be related to templated classes
however I have no idea what causes this problem. The following report is
submitted as suggested by the crash log. Hope this helps!

The error message is:

Assertion failed: (DD && "queried property of class with no definition"),
function data, file
/tmp/clang-omp20150923-62433-20jwzc/llvm-2015-04-01/tools/clang/include/clang/AST/DeclCXX.h,
line 586.

Backtrace:

0  clang-3.5                0x0000000101da043f
llvm::sys::PrintStackTrace(__sFILE*) + 40
1  clang-3.5                0x0000000101da080c SignalHandler(int) + 227
2  libsystem_platform.dylib 0x00007fff8ce1352a _sigtramp + 26
3  clang-3.5                0x0000000103392710 guard variable for
isAllowedInitiallyIDChar(unsigned int, clang::LangOptions
const&)::C99DisallowedInitialIDChars + 77768
4  clang-3.5                0x0000000101da0691 abort + 22
5  clang-3.5                0x0000000101da067b abort + 0
6  clang-3.5                0x0000000102a29830
clang::CXXRecordDecl::vbases_begin() const + 0
7  clang-3.5                0x000000010274a5e2 (anonymous
namespace)::DSAStackTy::getTopDSA(clang::VarDecl*, clang::DeclRefExpr*&) + 600
8  clang-3.5                0x0000000102750fde
clang::StmtVisitorBase<clang::make_ptr, (anonymous namespace)::DSAAttrChecker,
void>::Visit(clang::Stmt*) + 412
9  clang-3.5                0x000000010276e15e (anonymous
namespace)::DSAAttrChecker::VisitStmt(clang::Stmt*) + 150
10 clang-3.5                0x000000010276e15e (anonymous
namespace)::DSAAttrChecker::VisitStmt(clang::Stmt*) + 150
11 clang-3.5                0x000000010276e15e (anonymous
namespace)::DSAAttrChecker::VisitStmt(clang::Stmt*) + 150
12 clang-3.5                0x00000001027508ce
clang::Sema::ActOnOpenMPExecutableDirective(clang::OpenMPDirectiveKind,
clang::DeclarationNameInfo const&, llvm::ArrayRef<clang::OMPClause*>,
clang::Stmt*, clang::SourceLocation, clang::SourceLocation,
clang::OpenMPDirectiveKind) + 4416
13 clang-3.5                0x000000010248f7a3
clang::Parser::ParseOpenMPDeclarativeOrExecutableDirective(bool) + 4017
14 clang-3.5                0x000000010249955c
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&)
+ 1358
15 clang-3.5                0x0000000102498f6e
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 128
16 clang-3.5                0x000000010249d4f0
clang::Parser::ParseCompoundStatementBody(bool) + 1314
17 clang-3.5                0x000000010249ddba
clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&) + 194
18 clang-3.5                0x0000000102450143
clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) + 597
19 clang-3.5                0x000000010244f8f2
clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) + 182
20 clang-3.5                0x0000000102469761
clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation,
clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int,
clang::Decl*) + 3139
21 clang-3.5                0x000000010246849a
clang::Parser::ParseClassSpecifier(clang::tok::TokenKind,
clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo
const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext,
clang::Parser::ParsedAttributesWithRange&) + 5292
22 clang-3.5                0x0000000102456e69
clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&,
clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier,
clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) + 617
23 clang-3.5                0x00000001024a23cc
clang::Parser::ParseSingleDeclarationAfterTemplate(unsigned int,
clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject&,
clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) + 348
24 clang-3.5                0x00000001024a1fc3
clang::Parser::ParseTemplateDeclarationOrSpecialization(unsigned int,
clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) + 777
25 clang-3.5                0x00000001024a1b9f
clang::Parser::ParseDeclarationStartingWithTemplate(unsigned int,
clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) + 95
26 clang-3.5                0x00000001024568d8
clang::Parser::ParseDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, unsigned
int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) + 328
27 clang-3.5                0x00000001024aa30b
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) + 2001
28 clang-3.5                0x00000001024a9ae9
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 329
29 clang-3.5                0x000000010244d9d4 clang::ParseAST(clang::Sema&,
bool, bool) + 335
30 clang-3.5                0x0000000101f2c1c9 clang::FrontendAction::Execute()
+ 67
31 clang-3.5                0x0000000101f0a0de
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 528
32 clang-3.5                0x0000000101f552db
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 3995
33 clang-3.5                0x0000000101392ce9 cc1_main(char const**, char
const**, char const*, void*) + 1059
34 clang-3.5                0x00000001013922c0 main + 7805
35 libdyld.dylib            0x00007fff884005ad start + 1

Hope this helps.

-- 
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/20160327/f14fca2c/attachment-0001.html>


More information about the llvm-bugs mailing list