Commit bf9584b0 authored by Chris Lattner's avatar Chris Lattner
Browse files

Fail gracefully if we have a zero arg varargs function

llvm-svn: 9436
parent 95ee0b02
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1193,6 +1193,12 @@ void CWriter::visitCallInst(CallInst &I) {
        
        Out << "va_start(*(va_list*)&" << Mang->getValueName(&I) << ", ";
        // Output the last argument to the enclosing function...
        if (I.getParent()->getParent()->aempty()) {
          std::cerr << "The C backend does not currently support zero "
                    << "argument varargs functions, such as '"
                    << I.getParent()->getParent()->getName() << "'!\n";
          abort();
        }
        writeOperand(&I.getParent()->getParent()->aback());
        Out << ")";
        return;