diff options
| -rw-r--r-- | llvm/lib/Target/CBackend/Writer.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/CBackend/Writer.cpp b/llvm/lib/Target/CBackend/Writer.cpp index 4fe8870dc5e..510e9c76f6f 100644 --- a/llvm/lib/Target/CBackend/Writer.cpp +++ b/llvm/lib/Target/CBackend/Writer.cpp @@ -723,7 +723,8 @@ bool CWriter::doInitialization(Module &M) {      Out << "\n/* Function Declarations */\n";      for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) {        // Don't print declarations for intrinsic functions. -      if (!I->getIntrinsicID()) { +      if (!I->getIntrinsicID() &&  +          I->getName() != "setjmp" && I->getName() != "longjmp") {          printFunctionSignature(I, true);          if (I->hasWeakLinkage()) Out << " __ATTRIBUTE_WEAK__";          if (I->hasLinkOnceLinkage()) Out << " __ATTRIBUTE_WEAK__";  | 

