[llvm-bugs] [Bug 37900] New: Assert in 'X86 Assembly Printer' pass

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Jun 21 21:16:14 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=37900

            Bug ID: 37900
           Summary: Assert in 'X86 Assembly Printer' pass
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Backend: X86
          Assignee: unassignedbugs at nondot.org
          Reporter: santosh.zanjurne at amd.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 20458
  --> https://bugs.llvm.org/attachment.cgi?id=20458&action=edit
testcase

src$ llc testcase.ll
llc:
/home/amd/santosh/llvm/trunk/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:284:
void llvm::DbgVariable::addMMIEntry(const llvm::DbgVariable&): Assertion
`(FrameIndexExprs.size() == 1 || llvm::all_of(FrameIndexExprs,
[](FrameIndexExpr &FIE) { return FIE.Expr && FIE.Expr->isFragment(); })) &&
"conflicting locations for variable"' failed.
Stack dump:
0.      Program arguments: llc testcase.ll
1.      Running pass 'Function Pass Manager' on module 'testcase.ll'.
2.      Running pass 'X86 Assembly Printer' on function '@detect_C99_floats'
LLVMSymbolizer: error reading file: No such file or directory
#0 0x00002b98649c3f3a llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x636f3a)
#1 0x00002b98649c23cc llvm::sys::RunSignalHandlers()
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x6353cc)
#2 0x00002b98649c2537 SignalHandler(int)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x635537)
#3 0x00002b98679f74b0 (/lib/x86_64-linux-gnu/libc.so.6+0x354b0)
#4 0x00002b98679f7428 gsignal
/build/glibc-Cl5G7W/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
#5 0x00002b98679f902a abort /build/glibc-Cl5G7W/glibc-2.23/stdlib/abort.c:91:0
#6 0x00002b98679efbd7 __assert_fail_base
/build/glibc-Cl5G7W/glibc-2.23/assert/assert.c:92:0
#7 0x00002b98679efc82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
#8 0x00002b9865151348 llvm::DbgVariable::addMMIEntry(llvm::DbgVariable const&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0xdc4348)
#9 0x00002b986516184d
llvm::DwarfDebug::collectVariableInfoFromMFTable(llvm::DwarfCompileUnit&,
llvm::DenseSet<std::pair<llvm::DILocalVariable const*, llvm::DILocation
const*>, llvm::DenseMapInfo<std::pair<llvm::DILocalVariable const*,
llvm::DILocation const*> > >&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0xdd484d)
#10 0x00002b986516463c
llvm::DwarfDebug::collectVariableInfo(llvm::DwarfCompileUnit&,
llvm::DISubprogram const*, llvm::DenseSet<std::pair<llvm::DILocalVariable
const*, llvm::DILocation const*>,
llvm::DenseMapInfo<std::pair<llvm::DILocalVariable const*, llvm::DILocation
const*> > >&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0xdd763c)
#11 0x00002b986516560a llvm::DwarfDebug::endFunctionImpl(llvm::MachineFunction
const*)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0xdd860a)
#12 0x00002b9865134909
llvm::DebugHandlerBase::endFunction(llvm::MachineFunction const*)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0xda7909)
#13 0x00002b986512c832 llvm::AsmPrinter::EmitFunctionBody()
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0xd9f832)
#14 0x00002b9865e15305
llvm::X86AsmPrinter::runOnMachineFunction(llvm::MachineFunction&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x1a88305)
#15 0x00002b9864ce5505
llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x958505)
#16 0x00002b9864ada4c3 llvm::FPPassManager::runOnFunction(llvm::Function&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x74d4c3)
#17 0x00002b9864ada59c llvm::FPPassManager::runOnModule(llvm::Module&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x74d59c)
#18 0x00002b9864ad9fdd llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/home/amd/santosh/llvm/trunk/install/bin/../lib/libLLVM-7svn.so+0x74cfdd)
#19 0x0000000000418a67 (llc+0x418a67)
#20 0x000000000040b55e (llc+0x40b55e)
#21 0x00002b98679e2830 __libc_start_main
/build/glibc-Cl5G7W/glibc-2.23/csu/../csu/libc-start.c:325:0
#22 0x000000000040b709 (llc+0x40b709)
Aborted (core dumped)

-- 
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/20180622/c55eabf7/attachment.html>


More information about the llvm-bugs mailing list