[LLVMbugs] [Bug 14596] New: Assertion failed in findCommonParent

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Dec 13 08:11:28 PST 2012


http://llvm.org/bugs/show_bug.cgi?id=14596

             Bug #: 14596
           Summary: Assertion failed in findCommonParent
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: jonathan+llvm at pinacea.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


With ToT Clang w/ ASAN (r170129)

I'm currently trying to make a small reproducer that I'll attach later if it
works.
I get a failed assertion as seen in the backtrace below :

clang-3.3: /tmp/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:356: void
findCommonParent(clang::SourceLocation&, clang::SourceLocation&, const clan
g::SourceManager*): Assertion `Begin.isValid() == End.isValid()' failed.
0  clang-3.3 0x09555bd5
1  clang-3.3 0x0955582c
2            0xf7717400 __kernel_sigreturn + 0
3  libc.so.6 0xf748de42 abort + 386
4  libc.so.6 0xf7483928 __assert_fail + 248
5  clang-3.3 0x09859f8c
6  clang-3.3 0x0985a042
7  clang-3.3 0x0985a366
clang::DiagnosticRenderer::emitCaret(clang::SourceLocation,
clang::DiagnosticsEngine::Level, llvm::ArrayRef<clang::CharSourceRange
>, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&) + 56
8  clang-3.3 0x09859524
clang::DiagnosticRenderer::emitDiagnostic(clang::SourceLocation,
clang::DiagnosticsEngine::Level, llvm::StringRef, llvm::ArrayRef<
clang::CharSourceRange>, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager
const*, llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnost
ic const*>) + 862
9  clang-3.3 0x09802c48
clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level,
clang::Diagnostic const&) + 866
10 clang-3.3 0x09567ad0
clang::DiagnosticIDs::EmitDiag(clang::DiagnosticsEngine&,
clang::DiagnosticIDs::Level) const + 122
11 clang-3.3 0x09567a4b
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const + 669
12 clang-3.3 0x095601c1
13 clang-3.3 0x0955d6c1 clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) +
245
14 clang-3.3 0x09ccea79 clang::Sema::EmitCurrentDiagnostic(unsigned int) + 1059
15 clang-3.3 0x09cd1c2e
16 clang-3.3 0x09d1703a
17 clang-3.3 0x09d1578f
18 clang-3.3 0x09d0932a
19 clang-3.3 0x0a4d010b
clang::analyze_format_string::ParseScanfString(clang::analyze_format_string::FormatStringHandler&,
char const*, char const*, clang
::LangOptions const&, clang::TargetInfo const&) + 222
20 clang-3.3 0x09d09838 clang::Sema::CheckFormatString(clang::StringLiteral
const*, clang::Expr const*, clang::Expr**, unsigned int, bool, unsigned int, u
nsigned int, clang::Sema::FormatStringType, bool,
clang::Sema::VariadicCallType) + 980
21 clang-3.3 0x09d03fa5 clang::Sema::checkFormatStringExpr(clang::Expr const*,
clang::Expr**, unsigned int, bool, unsigned int, unsigned int, clang::Sema:
:FormatStringType, clang::Sema::VariadicCallType, bool) + 2345
22 clang-3.3 0x09d04378 clang::Sema::CheckFormatArguments(clang::Expr**,
unsigned int, bool, unsigned int, unsigned int, clang::Sema::FormatStringType,
cl
ang::Sema::VariadicCallType, clang::SourceLocation, clang::SourceRange) + 214
23 clang-3.3 0x09d04292 clang::Sema::CheckFormatArguments(clang::FormatAttr
const*, clang::Expr**, unsigned int, bool, clang::Sema::VariadicCallType, clan
g::SourceLocation, clang::SourceRange) + 164
24 clang-3.3 0x09cfe975 clang::Sema::checkCall(clang::NamedDecl*,
clang::Expr**, unsigned int, unsigned int, bool, clang::SourceLocation,
clang::SourceRan
ge, clang::Sema::VariadicCallType) + 173
25 clang-3.3 0x09cfecd3 clang::Sema::CheckFunctionCall(clang::FunctionDecl*,
clang::CallExpr*, clang::FunctionProtoType const*) + 341
26 clang-3.3 0x09e378ee clang::Sema::BuildResolvedCallExpr(clang::Expr*,
clang::NamedDecl*, clang::SourceLocation, clang::Expr**, unsigned int,
clang::Sou
rceLocation, clang::Expr*, bool) + 4060
27 clang-3.3 0x09e365c8 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceL
ocation, clang::Expr*, bool) + 2452
28 clang-3.3 0x0990585f
clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*,
true>) + 3163
29 clang-3.3 0x09904bf2 clang::Parser::ParseCastExpression(bool, bool, bool&,
clang::Parser::TypeCastState) + 11734
30 clang-3.3 0x09901ca5 clang::Parser::ParseCastExpression(bool, bool,
clang::Parser::TypeCastState) + 79
31 clang-3.3 0x09900bd5
clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) + 203
32 clang-3.3 0x09900969
clang::Parser::ParseExpression(clang::Parser::TypeCastState) + 47
33 clang-3.3 0x0992ad84 clang::Parser::ParseExprStatement() + 84
34 clang-3.3 0x0992a7bb
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, cla
ng::Parser::ParsedAttributesWithRange&) + 1669
35 clang-3.3 0x0992a02b
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 151
36 clang-3.3 0x099326af
37 clang-3.3 0x0992d753 clang::Parser::ParseIfStatement(clang::SourceLocation*)
+ 655
38 clang-3.3 0x0992a897
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, cla
ng::Parser::ParsedAttributesWithRange&) + 1889
39 clang-3.3 0x0992a02b
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 151
40 clang-3.3 0x0992cd3f clang::Parser::ParseCompoundStatementBody(bool) + 1245
41 clang-3.3 0x0992c71f clang::Parser::ParseCompoundStatement(bool, unsigned
int) + 113
42 clang-3.3 0x0992c69d clang::Parser::ParseCompoundStatement(bool) + 59
43 clang-3.3 0x0992a82a
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, cla
ng::Parser::ParsedAttributesWithRange&) + 1780
44 clang-3.3 0x0992a02b
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 151
45 clang-3.3 0x0992cd3f clang::Parser::ParseCompoundStatementBody(bool) + 1245
46 clang-3.3 0x0992c71f clang::Parser::ParseCompoundStatement(bool, unsigned
int) + 113
47 clang-3.3 0x0992c69d clang::Parser::ParseCompoundStatement(bool) + 59
48 clang-3.3 0x0992a82a
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, cla
ng::Parser::ParsedAttributesWithRange&) + 1780
49 clang-3.3 0x0992a02b
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 151
50 clang-3.3 0x0992cd3f clang::Parser::ParseCompoundStatementBody(bool) + 1245
51 clang-3.3 0x0992c71f clang::Parser::ParseCompoundStatement(bool, unsigned
int) + 113
52 clang-3.3 0x0992c69d clang::Parser::ParseCompoundStatement(bool) + 59
53 clang-3.3 0x0992a82a
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, cla
ng::Parser::ParsedAttributesWithRange&) + 1780
54 clang-3.3 0x0992a02b
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 151
55 clang-3.3 0x0992cd3f clang::Parser::ParseCompoundStatementBody(bool) + 1245
56 clang-3.3 0x0992c71f clang::Parser::ParseCompoundStatement(bool, unsigned
int) + 113
57 clang-3.3 0x0992c69d clang::Parser::ParseCompoundStatement(bool) + 59
58 clang-3.3 0x0992a82a
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, cla
ng::Parser::ParsedAttributesWithRange&) + 1780
59 clang-3.3 0x0992a02b
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 151
60 clang-3.3 0x0992cd3f clang::Parser::ParseCompoundStatementBody(bool) + 1245
61 clang-3.3 0x0992c71f clang::Parser::ParseCompoundStatement(bool, unsigned
int) + 113
62 clang-3.3 0x0992c69d clang::Parser::ParseCompoundStatement(bool) + 59
63 clang-3.3 0x0992a82a
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, cla
ng::Parser::ParsedAttributesWithRange&) + 1780
64 clang-3.3 0x0992a02b
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 151
65 clang-3.3 0x0992cd3f clang::Parser::ParseCompoundStatementBody(bool) + 1245
66 clang-3.3 0x0993156b clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&) + 291
67 clang-3.3 0x098d09fc
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LatePar
sedAttrList*) + 3114
68 clang-3.3 0x098df495 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
unsigned int, bool, clang::SourceLocation*, clang::Parser::ForRangeInit*) +
 481
69 clang-3.3 0x098cfcff
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpe
cifier) + 1031
70 clang-3.3 0x098cfda8
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::Acc
essSpecifier) + 150
71 clang-3.3 0x098cf5a9
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) + 3525
72 clang-3.3 0x098ce729
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 429
73 clang-3.3 0x098c9fe3 clang::ParseAST(clang::Sema&, bool, bool) + 539
74 clang-3.3 0x097e1f54 clang::ASTFrontendAction::ExecuteAction() + 284
75 clang-3.3 0x095854d5 clang::CodeGenAction::ExecuteAction() + 1095
76 clang-3.3 0x097e1b8c clang::FrontendAction::Execute() + 180
77 clang-3.3 0x097bec4a
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 748
78 clang-3.3 0x0955ad49
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 918
79 clang-3.3 0x0874d59d cc1_main(char const**, char const**, char const*,
void*) + 671
80 clang-3.3 0x087480a0 main + 495
81 libc.so.6 0xf7476c76 __libc_start_main + 230
82 clang-3.3 0x08746b21

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list