[LLVMbugs] [Bug 20207] New: Assertion failed: (End.getPointer() <= EndPtr && "frontend claimed part of a token?")

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Jul 4 13:05:41 PDT 2014


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

            Bug ID: 20207
           Summary: Assertion failed: (End.getPointer() <= EndPtr &&
                    "frontend claimed part of a token?")
           Product: clang
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: ehsan at mozilla.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

$ cat test.c
void f() {
  __asm add eax, m.x
}

$ /Users/ehsan/src/llvm-objdir/Debug+Asserts/bin/clang -cc1 -internal-isystem
/Users/ehsan/src/llvm-objdir/Debug+Asserts/bin/../lib/clang/3.5.0/include
test.c -triple x86_64-apple-darwin10 -fasm-blocks -Wno-microsoft -verify
-fsyntax-only
Assertion failed: (End.getPointer() <= EndPtr && "frontend claimed part of a
token?"), function ParseIntelIdentifier, file
/Users/ehsan/src/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp, line 1291.
0  clang                    0x000000011275230e
llvm::sys::PrintStackTrace(__sFILE*) + 46
1  clang                    0x000000011275261b
PrintStackTraceSignalHandler(void*) + 27
2  clang                    0x00000001127529ac SignalHandler(int) + 412
3  libsystem_platform.dylib 0x00007fff94cb35aa _sigtramp + 26
4  clang                    0x0000000110961b81
clang::tok::isLiteral(clang::tok::TokenKind) + 129
5  clang                    0x000000011275264b raise + 27
6  clang                    0x0000000112752702 abort + 18
7  clang                    0x00000001127526e1 __assert_rtn + 129
8  clang                    0x00000001115ebdbe (anonymous
namespace)::X86AsmParser::ParseIntelIdentifier(llvm::MCExpr const*&,
llvm::StringRef&, llvm::InlineAsmIdentifierInfo&, bool, llvm::SMLoc&) + 494
9  clang                    0x00000001115e9dbc (anonymous
namespace)::X86AsmParser::ParseIntelMemOperand(long long, llvm::SMLoc, unsigned
int) + 876
10 clang                    0x00000001115e61b9 (anonymous
namespace)::X86AsmParser::ParseIntelOperand() + 3417
11 clang                    0x00000001115e06a1 (anonymous
namespace)::X86AsmParser::ParseOperand() + 65
12 clang                    0x00000001115c7b3f (anonymous
namespace)::X86AsmParser::ParseInstruction(llvm::ParseInstructionInfo&,
llvm::StringRef, llvm::SMLoc,
llvm::SmallVectorImpl<std::__1::unique_ptr<llvm::MCParsedAsmOperand,
std::__1::default_delete<llvm::MCParsedAsmOperand> > >&) + 7455
13 clang                    0x000000011236fd75 (anonymous
namespace)::AsmParser::parseStatement((anonymous
namespace)::ParseStatementInfo&) + 8469
14 clang                    0x0000000112368240 (anonymous
namespace)::AsmParser::parseMSInlineAsm(void*, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned int&,
unsigned int&, llvm::SmallVectorImpl<std::__1::pair<void*, bool> >&,
llvm::SmallVectorImpl<std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > >&,
llvm::SmallVectorImpl<std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > >&, llvm::MCInstrInfo const*, llvm::MCInstPrinter
const*, llvm::MCAsmParserSemaCallback&) + 384
15 clang                    0x000000010f1b71b2
clang::Parser::ParseMicrosoftAsmStatement(clang::SourceLocation) + 7138
16 clang                    0x000000010f1b867e
clang::Parser::ParseAsmStatement(bool&) + 318
17 clang                    0x000000010f1acb11
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&)
+ 2257
18 clang                    0x000000010f1ac0f5
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 133
19 clang                    0x000000010f1b2f9e
clang::Parser::ParseCompoundStatementBody(bool) + 1262
20 clang                    0x000000010f1b3b18
clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&) + 328
21 clang                    0x000000010f1cecd1
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) +
3585
22 clang                    0x000000010f142d61
clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, unsigned int, bool,
clang::SourceLocation*, clang::Parser::ForRangeInit*) + 481
23 clang                    0x000000010f1cdebe
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier) + 1230
24 clang                    0x000000010f1cd5e1
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) + 161
25 clang                    0x000000010f1ccd2e
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) + 3582
26 clang                    0x000000010f1cbebf
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 703
27 clang                    0x000000010f13160b clang::ParseAST(clang::Sema&,
bool, bool) + 731
28 clang                    0x000000010eb95bda
clang::ASTFrontendAction::ExecuteAction() + 522
29 clang                    0x000000010eb95648 clang::FrontendAction::Execute()
+ 120
30 clang                    0x000000010eb3020e
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 990
31 clang                    0x000000010ea6b230
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 3200
32 clang                    0x000000010ea4de60 cc1_main(char const**, char
const**, char const*, void*) + 2368
33 clang                    0x000000010ea610fa main + 858
34 libdyld.dylib            0x00007fff9251b5fd start + 1
35 libdyld.dylib            0x000000000000000b start + 1840138767
Stack dump:
0.    Program arguments: /Users/ehsan/src/llvm-objdir/Debug+Asserts/bin/clang
-cc1 -internal-isystem
/Users/ehsan/src/llvm-objdir/Debug+Asserts/bin/../lib/clang/3.5.0/include
test.c -triple x86_64-apple-darwin10 -fasm-blocks -Wno-microsoft -verify
-fsyntax-only
1.    test.c:3:1: current parser token '}'
2.    test.c:1:10: parsing function body 'f'
3.    test.c:1:10: in compound statement ('{}')
cat testIllegal instruction: 4

-- 
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/20140704/4e48d6df/attachment.html>


More information about the llvm-bugs mailing list