diff options
author | Jim Laskey <jlaskey@mac.com> | 2006-03-26 22:46:27 +0000 |
---|---|---|
committer | Jim Laskey <jlaskey@mac.com> | 2006-03-26 22:46:27 +0000 |
commit | 7092888bccaef33f7fa5afef0148b2bea5d07453 (patch) | |
tree | c5869876aeefa259ec5638634b88035cbf202a2d /llvm/lib/VMCore/IntrinsicInst.cpp | |
parent | 84c2f0a705eb3d5ecc5a9332d2eece4c12ee94f4 (diff) | |
download | bcm5719-llvm-7092888bccaef33f7fa5afef0148b2bea5d07453.tar.gz bcm5719-llvm-7092888bccaef33f7fa5afef0148b2bea5d07453.zip |
Bullet proof against undefined args produced by upgrading ols-style debug info.
llvm-svn: 27155
Diffstat (limited to 'llvm/lib/VMCore/IntrinsicInst.cpp')
-rw-r--r-- | llvm/lib/VMCore/IntrinsicInst.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/VMCore/IntrinsicInst.cpp b/llvm/lib/VMCore/IntrinsicInst.cpp index 8bdb944373a..2c2c5a96edf 100644 --- a/llvm/lib/VMCore/IntrinsicInst.cpp +++ b/llvm/lib/VMCore/IntrinsicInst.cpp @@ -45,13 +45,13 @@ static Value *CastOperand(Value *C) { Value *DbgInfoIntrinsic::StripCast(Value *C) { if (Value *CO = CastOperand(C)) { - return StripCast(CO); + C = StripCast(CO); } else if (GlobalVariable *GV = dyn_cast<GlobalVariable>(C)) { if (GV->hasInitializer()) if (Value *CO = CastOperand(GV->getInitializer())) - return StripCast(CO); + C = StripCast(CO); } - return C; + return dyn_cast<GlobalVariable>(C); } //===----------------------------------------------------------------------===// |