[llvm-commits] [llvm] r134018 - in /llvm/trunk: lib/Target/X86/X86FastISel.cpp lib/Target/X86/X86FloatingPoint.cpp lib/Target/X86/X86ISelLowering.cpp lib/Target/X86/X86InstrFPStack.td lib/Target/X86/X86RegisterInfo.cpp lib/Target/X86/X86RegisterInfo.td test/CodeGen/X86/inline-asm-fpstack.ll

Jakob Stoklund Olesen stoklund at 2pi.dk
Fri Jul 1 11:34:16 PDT 2011


On Jun 30, 2011, at 1:33 PM, Chad Rosier wrote:

> Hi Jakob,
> I'm seeing a failure for one of the clang llvm-gcc tests.  Bisect brought me to this revision, which seems very relevant.
> gcc.target/i386/pr30848.c (test for excess errors)
> mcrosier$ /Users/mcrosier/llvm-clean/install/bin/clang /Users/mcrosier/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c    -ansi -pedantic-errors -fno-show-column -S  -o pr30848.s
> fatal error: error in backend: Inline asm fixed outputs must be last on the x87 stack

Clang is failing correctly, but I fixed the message thusly:

clang -c /d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c 
fatal error: error in backend: Inline asm output regs must be last on the x87 stack

However, DejaGNU is still failing the test:

$ cat src/gcc.target/i386/pr30848.c 
/* { dg-do compile } */

void foo(double d)
{
  __asm__ ("" : "=u" (d));  /* { dg-error "output regs" } */
}

Anyone know how to fix the test suite?

Here is gcc-4.2:

$ gcc-4.2 -c /d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c 
/d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c: In function ‘foo’:
/d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c:5: error: output regs must be grouped at top of stack

/jakob

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20110701/8550efb0/attachment.html>


More information about the llvm-commits mailing list