<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - Assertion failed: (End.getPointer() <= EndPtr && "frontend claimed part of a token?")"
   href="http://llvm.org/bugs/show_bug.cgi?id=20207">20207</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Assertion failed: (End.getPointer() <= EndPtr && "frontend claimed part of a token?")
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Frontend
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>ehsan@mozilla.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>$ 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</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>