diff options
author | Devang Patel <dpatel@apple.com> | 2008-03-12 00:32:32 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-03-12 00:32:32 +0000 |
commit | cc189b5606b1eccd9f3c5472df7840a10f6f5423 (patch) | |
tree | ad1d4da4c81d0e51968ba5a5e183e674fa4881bf /llvm | |
parent | dc5b6b2e5dbdc3abcc7f96ccf9b197e4a802600c (diff) | |
download | bcm5719-llvm-cc189b5606b1eccd9f3c5472df7840a10f6f5423.tar.gz bcm5719-llvm-cc189b5606b1eccd9f3c5472df7840a10f6f5423.zip |
Check multiple return values.
llvm-svn: 48267
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp index f4be9704b7a..945eb909e50 100644 --- a/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp +++ b/llvm/lib/Transforms/IPO/SimplifyLibCalls.cpp @@ -420,7 +420,8 @@ struct VISIBILITY_HIDDEN ExitInMainOptimization : public LibCallOptimization { // to exit have the same type. Function *from = ci->getParent()->getParent(); if (from->hasExternalLinkage()) - if (from->getReturnType() == ci->getOperand(1)->getType()) + if (from->getReturnType() == ci->getOperand(1)->getType() + && !isa<StructType>(from->getReturnType())) if (from->getName() == "main") { // Okay, time to actually do the optimization. First, get the basic // block of the call instruction |