<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 --- - clang's Sema/ms-inline-asm.c test hits assertion failure in X86AsmParser.cpp"
   href="http://llvm.org/bugs/show_bug.cgi?id=18096">18096</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>clang's Sema/ms-inline-asm.c test hits assertion failure in X86AsmParser.cpp
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

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

        <tr>
          <th>Hardware</th>
          <td>Macintosh
          </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>MC
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>bob.wilson@apple.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>Clang's Sema/ms-inline-asm.c test has been disabled for a while.  The issue
that caused it to be disabled has apparently been fixed, but in the meantime,
the test has stopped working.  It currently hits an assertion failure in
X86AsmParser.cpp:

Assertion failed: (OperandStack.size() > 1 && "Too few operands."), function
execute, file
/Users/bwilson/local/llvm/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp, line
150.
0  clang                    0x000000010b5559ee
llvm::sys::PrintStackTrace(__sFILE*) + 46
1  clang                    0x000000010b555cfb
PrintStackTraceSignalHandler(void*) + 27
2  clang                    0x000000010b556078 SignalHandler(int) + 408
3  libsystem_platform.dylib 0x00007fff8f0e25aa _sigtramp + 26
4  libsystem_platform.dylib 0x0000000100000173 _sigtramp + 1894898659
5  clang                    0x000000010b555d2b raise + 27
6  clang                    0x000000010b555de2 abort + 18
7  clang                    0x000000010b555dc1 __assert_rtn + 129
8  clang                    0x000000010a61ed24 (anonymous
namespace)::X86AsmParser::InfixCalculator::execute() + 772
9  clang                    0x000000010a61c524 (anonymous
namespace)::X86AsmParser::IntelExprStateMachine::getImm() + 36
10 clang                    0x000000010a619f29 (anonymous
namespace)::X86AsmParser::ParseIntelOperand() + 1577
11 clang                    0x000000010a616d4f (anonymous
namespace)::X86AsmParser::ParseOperand() + 47
12 clang                    0x000000010a604832 (anonymous
namespace)::X86AsmParser::ParseInstruction(llvm::ParseInstructionInfo&,
llvm::StringRef, llvm::SMLoc,
llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&) + 4018
13 clang                    0x000000010aa61dd9 (anonymous
namespace)::AsmParser::parseStatement((anonymous
namespace)::ParseStatementInfo&) + 7113
14 clang                    0x000000010aa5b58a (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&) + 378
15 clang                    0x00000001087fb9a2
clang::Parser::ParseMicrosoftAsmStatement(clang::SourceLocation) + 4738
16 clang                    0x00000001087f7c11
clang::Parser::ParseAsmStatement(bool&) + 321
17 clang                    0x00000001087f2de6
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&)
+ 2326
18 clang                    0x00000001087f2385
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 133
19 clang                    0x00000001087f95e9
clang::Parser::ParseCompoundStatementBody(bool) + 1417
20 clang                    0x00000001087fc9b6
clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&) + 326
21 clang                    0x0000000108811006
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) +
3782
22 clang                    0x00000001087932c1
clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, unsigned int, bool,
clang::SourceLocation*, clang::Parser::ForRangeInit*) + 481
23 clang                    0x000000010881012f
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier) + 1215
24 clang                    0x000000010880f861
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) + 161
25 clang                    0x000000010880efcf
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) + 3519
26 clang                    0x000000010880e19a
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 714
27 clang                    0x0000000108781eb6 clang::ParseAST(clang::Sema&,
bool, bool) + 678
28 clang                    0x000000010830ee8a
clang::ASTFrontendAction::ExecuteAction() + 522
29 clang                    0x000000010830e8ef clang::FrontendAction::Execute()
+ 191
30 clang                    0x00000001082c6547
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 983
31 clang                    0x000000010822a376
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1942
32 clang                    0x00000001082122c1 cc1_main(char const**, char
const**, char const*, void*) + 929
33 clang                    0x00000001082209d0 main + 880
34 libdyld.dylib            0x00007fff8ce125fd start + 1
35 libdyld.dylib            0x0000000000000009 start + 1931401741</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>