Constant::IsThreadDependent(): Use dyn_cast<Constant> instead of cast
authorHans Wennborg <hans@hanshq.net>
Fri, 16 Nov 2012 10:33:25 +0000 (10:33 +0000)
committerHans Wennborg <hans@hanshq.net>
Fri, 16 Nov 2012 10:33:25 +0000 (10:33 +0000)
commitfbeb956876573ae9ec6ddd190eb37e9174489c79
treeb62b5f9c17f75b51681ce71451fb9cadb423b9e2
parent63a450a313a9b0a08622e97b53f5dd83f9266143
Constant::IsThreadDependent(): Use dyn_cast<Constant> instead of cast

It turns out that the operands of a Constant are not always themselves
Constant. For example, one of the operands of BlockAddress is
BasicBlock, which is not a Constant.

This should fix the dragonegg-x86_64-linux-gcc-4.6-test build which
broke in r168037.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168147 91177308-0d34-0410-b5e6-96231b3b80d8
lib/VMCore/Constants.cpp
test/Transforms/GlobalOpt/blockaddress.ll [new file with mode: 0644]