[LLVMbugs] [Bug 4851] New: [MIPS] main() causes an assert

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Tue Sep 1 05:32:35 PDT 2009


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

           Summary: [MIPS] main() causes an assert
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: rich at pennware.com
                CC: llvmbugs at cs.uiuc.edu


main() is defined as a varargs function by my parser. The attached test case
fails during code generation:

[~/ellcc/test/source] main% llvm-as main.o.ll
Error opening output file 'main.o.bc'        
Use -f command line argument to force output 
[~/ellcc/test/source] main% llvm-as -f main.o.ll
[~/ellcc/test/source] main% llc main.o.bc
llc:
/home/rich/llvm-trunk-new/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp:5872:
void llvm::SelectionDAGISel::LowerArguments(llvm::BasicBlock*): Assertion
`InVals.size() == Ins.size() && "LowerFormalArguments didn't emit the correct
number of values!"' failed.                                                    
0   llc       0x08fbf4d8                                                        
1   llc       0x08fbfaa4                                                        
2             0x00814400 __kernel_sigreturn + 0
3   libc.so.6 0x00bcce28 abort + 392
4   libc.so.6 0x00bc440e __assert_fail + 238
5   llc       0x08b9ee7b
llvm::SelectionDAGISel::LowerArguments(llvm::BasicBlock*) + 1737
6   llc       0x08bd3767
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function&,
llvm::MachineFunction&, llvm::MachineModuleInfo*, llvm::DwarfWriter*,
llvm::TargetInstrInfo const&) + 361
7   llc       0x08bd4e30
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) + 886
8   llc       0x08cc52de
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 86
9   llc       0x08f38669 llvm::FPPassManager::runOnFunction(llvm::Function&) +
299
10  llc       0x08f3916c llvm::FunctionPassManagerImpl::run(llvm::Function&) +
124
11  llc       0x08f39339 llvm::FunctionPassManager::run(llvm::Function&) + 135
12  llc       0x0845adea main + 3636
13  libc.so.6 0x00bb66e5 __libc_start_main + 229
14  llc       0x08458fd1
Stack dump:
0.      Program arguments: llc main.o.bc
1.      Running pass 'MIPS DAG->DAG Pattern Instruction Selection' on function
'@main'
Abort
[~/ellcc/test/source] main%


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list